public ActionResult DeleteConfirmed(int id) { OcjenaTeksta ocjenaTeksta = db.OcjeneTekstova.Find(id); db.OcjeneTekstova.Remove(ocjenaTeksta); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "TekstID,KorisnikID,Ocjena")] OcjenaTeksta ocjenaTeksta) { if (ModelState.IsValid) { db.Entry(ocjenaTeksta).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.KorisnikID = new SelectList(db.Korisnici, "KorisnikID", "Ime", ocjenaTeksta.KorisnikID); ViewBag.TekstID = new SelectList(db.Tekstovi, "TekstID", "Sadrzaj", ocjenaTeksta.TekstID); return(View(ocjenaTeksta)); }
// GET: OcjeneTekstova/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OcjenaTeksta ocjenaTeksta = db.OcjeneTekstova.Find(id); if (ocjenaTeksta == null) { return(HttpNotFound()); } return(View(ocjenaTeksta)); }
// GET: OcjeneTekstova/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OcjenaTeksta ocjenaTeksta = db.OcjeneTekstova.Find(id); if (ocjenaTeksta == null) { return(HttpNotFound()); } ViewBag.KorisnikID = new SelectList(db.Korisnici, "KorisnikID", "Ime", ocjenaTeksta.KorisnikID); ViewBag.TekstID = new SelectList(db.Tekstovi, "TekstID", "Sadrzaj", ocjenaTeksta.TekstID); return(View(ocjenaTeksta)); }
public ActionResult Create([Bind(Include = "Ocjena")] OcjenaTeksta ocjenaTeksta) { if (ModelState.IsValid) { string id = User.Identity.GetUserId(); ApplicationUser user = ApplicationDbContext.Users.Find(id); ocjenaTeksta.KorisnikID = user.KorisnikID; ocjenaTeksta.TekstID = Int32.Parse(Request.Form.Get("TekstID")); if (db.OcjeneTekstova .Any(o => o.KorisnikID == ocjenaTeksta.KorisnikID && o.TekstID == ocjenaTeksta.TekstID)) { db.OcjeneTekstova.Where(o => o.KorisnikID == ocjenaTeksta.KorisnikID && o.TekstID == ocjenaTeksta.TekstID).First().Ocjena = ocjenaTeksta.Ocjena; } else { db.OcjeneTekstova.Add(ocjenaTeksta); } db.SaveChanges(); // racunaj srednju ocjenu // spremi promjene u bazu Tekst tekst = db.Tekstovi.Find(ocjenaTeksta.TekstID); double srednjaOcjena = tekst.SrednjaOcjena; srednjaOcjena = (double)tekst.OcjeneTekstova.Sum(o => o.Ocjena) / tekst.OcjeneTekstova.Count(); tekst.SrednjaOcjena = srednjaOcjena; db.SaveChanges(); // TODO isto kao komentaricontroller return(RedirectToAction("Details", "Tekstovi", new { id = tekst.TekstID })); } ViewBag.KorisnikID = new SelectList(db.Korisnici, "KorisnikID", "Ime", ocjenaTeksta.KorisnikID); ViewBag.TekstID = new SelectList(db.Tekstovi, "TekstID", "Sadrzaj", ocjenaTeksta.TekstID); return(View(ocjenaTeksta)); }