public ActionResult Create(long id, SobaKomentarViewModel sobaKomentar) { if (ModelState.IsValid) { sobaKomentar.NoviKomentar.Vrijeme = DateTime.Now; sobaKomentar.NoviKomentar.KorisnikId = User.Identity.GetUserId(); sobaKomentar.NoviKomentar.Korisnik = (Korisnik)db.Users.Find(User.Identity.GetUserId()); sobaKomentar.NoviKomentar.SobaId = id; db.Komentari.Add(sobaKomentar.NoviKomentar); db.SaveChanges(); return(RedirectToAction("Details", "Sobas", new { id })); } ViewBag.KorisnikId = new SelectList(db.Users, "Id", "Email", sobaKomentar.NoviKomentar.KorisnikId); ViewBag.SobaId = new SelectList(db.Sobe, "Id", "Naziv", sobaKomentar.NoviKomentar.SobaId); return(View(sobaKomentar)); }
// GET: Sobas/Details/5 public ActionResult Details(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Soba soba = db.Sobe.Include(s => s.Igraci).FirstOrDefault(s => s.Id == id.Value); if (soba == null) { return(HttpNotFound()); } List <Komentar> komentari = db.Komentari.Where(k => k.SobaId == id).ToList(); List <Korisnik> igraci = soba.Igraci.ToList(); SobaKomentarViewModel sobaKomentar = new SobaKomentarViewModel(); sobaKomentar.Id = soba.Id; sobaKomentar.Naziv = soba.Naziv; sobaKomentar.Opis = soba.Opis; sobaKomentar.Pocetak = soba.Pocetak; sobaKomentar.Trajanje = soba.Trajanje; sobaKomentar.Admin = soba.Admin; sobaKomentar.Sport = soba.Sport; sobaKomentar.Teren = soba.Teren; sobaKomentar.Komentari = komentari; sobaKomentar.Igraci = igraci; var korisnikId = User.Identity.GetUserId(); Session["loggedUser"] = db.Korisnici.FirstOrDefault(k => k.Id == korisnikId); // Check if user is room admin ViewBag.IsAdmin = soba.AdminId == korisnikId; return(View(sobaKomentar)); }