Ho un piccolo sito Web MVC che è per un parrucchiere di amici. In questa pagina ho un div che viene utilizzato per visualizzare un numero che prende da un record del database. Questo numero è il numero corrente di persone sedute in coda in attesa di un taglio di capelli.Timer conto alla rovescia automatico per regolare il record del database
Quello che ho attualmente è la possibilità di accedere a una pagina "admin" e aggiornare questo numero utilizzando un modulo, da dire "2" a "5", quindi cambiare "5" a "6" a seconda di quanti le persone sono sedute in questa fila.
Questa è un'operazione manuale così com'è attualmente. Codice è qui sotto:
=============================
controller
[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);
}
= ===================================
codice modello
{
public class Data
{
public int ID { get; set; }
public string Queue_Number { get; set; }
}
public class DataDBContext : DbContext
{
public DbSet<Data>Queue { get; set; }
}
}
Quello che ho piacerebbe davvero che succedesse è che una volta aggiornato manualmente il numero di coda dal for Nella pagina "admin" mi piacerebbe un conto alla rovescia automatico di 20 minuti (il tempo approssimativo necessario per il taglio di capelli) e quindi il numero di coda si regola automaticamente di uno fino a che non arriva a "0".
ad es. Abbiamo 5 persone in coda, 20 minuti dopo è regolato automaticamente a 4 persone e la pagina web si aggiornerà/rinfresca automaticamente, quindi entrano altre 2 persone, quindi la aggiustiamo manualmente a 6 persone nella coda e il timer ricomincia , ogni 20 minuti passa la coda viene regolata di -1 finché non scende a "0". Una volta che arriva a "0" rimane lì fino a quando non aggiungiamo manualmente più persone alla coda.
Ho paura di non avere idea di come iniziare nemmeno con una simile richiesta, o anche se è possibile?
Sarei davvero grato per qualsiasi aiuto da parte degli esperti qui che potrebbe essere in grado di "babysitter" per me. Qualsiasi informazione che non ho fornito cercherò di aggiungere - Mi rendo conto di non essere il migliore a spiegarmi :-(
Grazie Craig, non ho preso in considerazione l'Ajax, principalmente perché ho appena iniziato a utilizzare MVC e non ho alcun background di codifica, quindi non avrei la minima idea da dove cominciare. Apprezzo comunque la risposta. Non ho ancora avuto alcuna idea su come affrontare questo problema, parte della domanda era quella di ottenere idee su quale sarebbe stata una buona idea su come ottenere ciò che voglio. Attualmente sto memorizzando solo il numero di coda nel database, nient'altro. – Harry
@Harry Cerca di memorizzare l'ora e poi usa jquery e Ajax per aggiornare il numero senza alcun aggiornamento. C'è molta documentazione su Ajax e esempi di codice. Aggiornerò la risposta per farti andare. – CR41G14
Grazie Craig, inizierò a cercare anche Ajax. Apprezzo il tuo aiuto, grazie ancora. – Harry