// metoda brise iz baze podatke o rezultatima odigranog kviza public ActionResult Delete(long ID) { if (ID > 0) { List <KvizRezultatOdgovor> toRemove = db.KvizRezultatOdgovor.Where(kro => kro.KvizRezultatID == ID).ToList(); KvizRezultat rez = db.KvizRezultat.Where(kr => kr.ID == ID).FirstOrDefault(); db.KvizRezultatOdgovor.RemoveRange(toRemove); db.KvizRezultat.Remove(rez); db.SaveChanges(); return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }
public IHttpActionResult Insert([FromBody] KvizRezultat data) { KvizRezultat kv = new KvizRezultat(); kv.KvizID = data.KvizID; kv.UserID = data.UserID; kv.NazivKviza = data.NazivKviza; kv.DatumIVrijeme = data.DatumIVrijeme; kv.Score = data.Score; kv.VrijemeTrajanja = data.VrijemeTrajanja; kv.Tocnih = data.Tocnih; kv.Netocnih = data.Netocnih; kv.Postotak = data.Postotak; db.KvizRezultat.Add(kv); db.SaveChanges(); return(Ok(kv)); }
// metoda koja dohvaća podatke iz baze o željenom rezultatu odigranog kviza private KvizRezultatVM Get(long ID) { KvizRezultat kvizRezultat = db.KvizRezultat.Where(kr => kr.ID == ID).FirstOrDefault(); KvizRezultatVM rez = new KvizRezultatVM(); rez.KvizRezultat = kvizRezultat; rez.User = db.Users.Where(u => u.ID == kvizRezultat.UserID).FirstOrDefault(); List <KvizRezultatOdgovor> odgovori = db.KvizRezultatOdgovor.Where(odg => odg.KvizRezultatID == rez.KvizRezultat.ID).ToList(); foreach (var odg in odgovori) { rez.Odgovori.Add(new KvizRezultatOdgovorVM() { ID = odg.ID, KvizRezultatID = odg.KvizRezultatID.Value, Pitanje = db.Pitanjes.Where(p => p.ID == odg.PitanjeID).FirstOrDefault(), Odgovor = db.Odgovors.Where(odgovor => odgovor.ID == odg.UserOdgovorID).FirstOrDefault(), TocanOdgovor = db.Odgovors.Where(odgovor => odgovor.ID == odg.TocanOdgovorID).FirstOrDefault() }); } return(rez); }