public ActionResult Details(int answer, string IdKlo) { int idKlo = Convert.ToInt32(IdKlo); Korisnik korisnik = getKorisnik(); Klon klon = db.Klons.Find(idKlo); Prati prati = db.Pratis.Where(p => p.IdKor == korisnik.IdKor).Where(p => p.IdKan == klon.IdKan).FirstOrDefault(); KlonPonudjeniOdg ponudjeni = db.KlonPonudjeniOdgs.Where(p => p.IdKlo == idKlo).Where(p => p.RedniBr == answer).FirstOrDefault(); Odgovor odgovor = new Odgovor(); odgovor.IdKlo = idKlo; odgovor.IdKor = korisnik.IdKor; odgovor.VrSlanja = DateTime.Now; odgovor.IdKPO = ponudjeni.IdKPO; odgovor.IdKan = (int)klon.IdKan; db.Odgovors.Add(odgovor); db.SaveChanges(); if (prati.Evaluacija == true) { if (ponudjeni.Tacan == true) { return(RedirectToAction("Correct", new { questionId = klon.IdKlo, answer = answer })); } else { return(RedirectToAction("Wrong", new { questionId = klon.IdKlo, answer = answer })); } } else { return(RedirectToAction("Success")); } }
public ActionResult Publish(int id, int?IdPit) { Pitanje pitanje = db.Pitanjes.Find(IdPit); Kanal kanal = db.Kanals.Find(id); Klon klon = new Klon(); klon.IdPit = pitanje.IdPit; klon.Naslov = pitanje.Naslov; klon.Tekst = pitanje.Tekst; klon.Slika = pitanje.Slika; klon.ImageToUpload = pitanje.ImageToUpload; klon.VrPravljenja = pitanje.VrPravljenja; klon.VrPoslZaklj = pitanje.VrPoslZaklj; klon.Zakljucano = pitanje.Zakljucano; klon.IdKan = id; db.Klons.Add(klon); db.SaveChanges(); var ponudjeniOdgs = db.PonudjeniOdgs.Where(p => p.IdPit == pitanje.IdPit).ToList(); string stringPonudjeni = ""; foreach (var ponudjeni in ponudjeniOdgs) { KlonPonudjeniOdg klonPonudjeni = new KlonPonudjeniOdg(); klonPonudjeni.Sadrzaj = ponudjeni.Sadrzaj; klonPonudjeni.RedniBr = ponudjeni.RedniBr; klonPonudjeni.Tacan = ponudjeni.Tacan; klonPonudjeni.IdKlo = klon.IdKlo; stringPonudjeni += klonPonudjeni.Sadrzaj + ";"; db.KlonPonudjeniOdgs.Add(klonPonudjeni); } db.SaveChanges(); //SignalR var context = GlobalHost.ConnectionManager.GetHubContext <PushHub>(); context.Clients.Group("Channel " + id).addNewQuestion(klon.Naslov, klon.Tekst, stringPonudjeni, klon.IdKlo, kanal.Naziv); return(RedirectToAction("PublishList")); }