私は友人のヘアサロンのための小さなMVCウェブサイトを持っています。このページには、データベースレコードから取得した数値を表示するために使用されるdivがあります。この数は、ヘアカットを待っているキューに座っている現在の人数です。
私が現在持っているのは、「管理者」ページにログオンし、フォームを使用してこの番号を「2」から「5」に更新し、座っている人数に応じて「5」を「6」に変更する機能です。このキュー。
これは、現在のところ手動操作です。コードは以下のとおりです。
=============================
コントローラ
[HttpPost]
public ActionResult Update(Data data)
{
if (ModelState.IsValid)
{
data.ID = 1; //EF need to know which row to update in the database.
db.Entry(data).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index", "Home");
}
return View(data);
}
====================================
モデルコード
{
public class Data
{
public int ID { get; set; }
public string Queue_Number { get; set; }
}
public class DataDBContext : DbContext
{
public DbSet<Data>Queue { get; set; }
}
}
私が本当にやりたいのは、「管理者」ページのフォームからキュー番号を手動で更新したら、20分(ヘアカットにかかるおおよその時間)の自動カウントダウンが必要なことです。キュー番号は、「0」になるまで1ずつ自動調整されます。
たとえば、キューに5人いる場合、20分後に4人に自動調整され、Webページが自動更新/更新されます。さらに2人が入ってくるので、手動でキューに6人に調整すると、タイマーが開始します。この場合も、20分が経過するたびに、キューが「0」になるまで-1ずつ調整されます。「0」に達すると、手動でキューに人を追加するまでそこにとどまります。
どうすればそのようなリクエストから始められるのか、それが可能だとしても、私にはわからないのではないかと思います。
私のためにそれを「ベビーステップ」することができるかもしれないここの専門家からのどんな助けにも本当に感謝するでしょう。私が提供していない情報は追加するように努めます-私は自分自身を説明するのが得意ではないことに気づきます:-(