public async Task <ActionResult> KreirajRecenziju([Bind(Include = "tekstRecenzija,poduzećeRecenzijaID,vlasnikRecenzijaID,datumRecenzija")] recenzija recenzija) { if (User.Identity.IsAuthenticated == false) { TempData["status"] = "Morate biti registrirani korisnik da možete objavljivati recenzije."; return(RedirectToAction("ProfilGosti", new { id = recenzija.poduzećeRecenzijaID })); } else if (User.IsInRole("Korisnik") == false) { TempData["status"] = "Morate biti ulogirani kao običan korisnik da bi mogli kreirati recenzije na druga poduzeća."; return(RedirectToAction("ProfilGosti", new { id = recenzija.poduzećeRecenzijaID })); } var rezRecenzija = db.recenzija.OrderBy(x => x.idRecenzija).AsEnumerable().Select(x => x.idRecenzija); int rezIDInt; if (ModelState.IsValid) { if (rezRecenzija.Count() != 0) { var rezID = rezRecenzija.Last(); rezIDInt = rezID; rezIDInt++; } else { rezIDInt = 1; } recenzija _recenzija = new recenzija { datumRecenzija = DateTime.Now.ToShortDateString(), poduzećeRecenzijaID = recenzija.poduzećeRecenzijaID, tekstRecenzija = recenzija.tekstRecenzija, odobrenoRecenzija = false, vlasnikRecenzijaID = User.Identity.GetUserId(), idRecenzija = rezIDInt }; db.recenzija.Add(_recenzija); await db.SaveChangesAsync(); TempData["status"] = "Recenzija je uspješno poslana administratoru na odobrenje."; return(RedirectToAction("ProfilGosti", new { id = recenzija.poduzećeRecenzijaID })); } poduzeće poduzeće = db.poduzeće.Find(recenzija.poduzećeRecenzijaID); IEnumerable <slika> modelSlika = (from c in db.slika where c.idPoduzeća.Equals(poduzeće.idPoduzeće) select c).ToList(); IEnumerable <recenzija> recenzije = (from c in db.recenzija where c.poduzećeRecenzijaID.Equals(poduzeće.idPoduzeće) && c.odobrenoRecenzija == true select c).ToList(); recenzija __recenzija = new recenzija { poduzećeRecenzijaID = poduzeće.idPoduzeće, vlasnikRecenzijaID = User.Identity.GetUserId(), datumRecenzija = DateTime.Now.ToShortDateString() }; Tuple <IEnumerable <slika>, poduzeće, IEnumerable <recenzija>, recenzija> tuple = Tuple.Create(modelSlika, poduzeće, recenzije, __recenzija); return(View("~/Views/Poduzeće/ProfilGosti.cshtml", tuple)); }
//profil za goste korisnike - get public ActionResult ProfilGosti(string id) { if (TempData["status"] != null) { ViewBag.Message = TempData["status"].ToString(); TempData.Remove("status"); } poduzeće poduzeće = db.poduzeće.Find(id); IEnumerable <slika> modelSlika = (from c in db.slika where c.idPoduzeća.Equals(poduzeće.idPoduzeće) select c).ToList(); IEnumerable <recenzija> recenzije = (from c in db.recenzija where c.poduzećeRecenzijaID.Equals(poduzeće.idPoduzeće) && c.odobrenoRecenzija == true select c).ToList(); recenzija recenzija = new recenzija { poduzećeRecenzijaID = poduzeće.idPoduzeće, vlasnikRecenzijaID = User.Identity.GetUserId(), datumRecenzija = DateTime.Now.ToShortDateString() + ";" + DateTime.Now.ToShortTimeString() }; Tuple <IEnumerable <slika>, poduzeće, IEnumerable <recenzija>, recenzija> tuple = Tuple.Create(modelSlika, poduzeće, recenzije, recenzija); return(View("~/Views/Poduzeće/ProfilGosti.cshtml", tuple)); }