public ActionResult DeleteConfirmed(int id) { OcjenaKnjige ocjenaKnjige = db.OcjeneKnjiga.Find(id); db.OcjeneKnjiga.Remove(ocjenaKnjige); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "KnjigaID,KorisnikID,Ocjena")] OcjenaKnjige ocjenaKnjige) { if (ModelState.IsValid) { db.Entry(ocjenaKnjige).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.KnjigaID = new SelectList(db.Knjige, "KnjigaID", "Autori", ocjenaKnjige.KnjigaID); ViewBag.KorisnikID = new SelectList(db.Korisnici, "KorisnikID", "Ime", ocjenaKnjige.KorisnikID); return(View(ocjenaKnjige)); }
// GET: OcjeneKnjiga/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OcjenaKnjige ocjenaKnjige = db.OcjeneKnjiga.Find(id); if (ocjenaKnjige == null) { return(HttpNotFound()); } return(View(ocjenaKnjige)); }
// GET: OcjeneKnjiga/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OcjenaKnjige ocjenaKnjige = db.OcjeneKnjiga.Find(id); if (ocjenaKnjige == null) { return(HttpNotFound()); } ViewBag.KnjigaID = new SelectList(db.Knjige, "KnjigaID", "Autori", ocjenaKnjige.KnjigaID); ViewBag.KorisnikID = new SelectList(db.Korisnici, "KorisnikID", "Ime", ocjenaKnjige.KorisnikID); return(View(ocjenaKnjige)); }
public ActionResult Create([Bind(Include = "Ocjena")] OcjenaKnjige ocjenaKnjige) { if (ModelState.IsValid) { string id = User.Identity.GetUserId(); ApplicationUser user = ApplicationDbContext.Users.Find(id); ocjenaKnjige.KorisnikID = user.KorisnikID; ocjenaKnjige.KnjigaID = Int32.Parse(Request.Form.Get("KnjigaID")); if (db.OcjeneKnjiga .Any(o => o.KorisnikID == ocjenaKnjige.KorisnikID && o.KnjigaID == ocjenaKnjige.KnjigaID)) { db.OcjeneKnjiga.Where(o => o.KorisnikID == ocjenaKnjige.KorisnikID && o.KnjigaID == ocjenaKnjige.KnjigaID).First().Ocjena = ocjenaKnjige.Ocjena; } else { db.OcjeneKnjiga.Add(ocjenaKnjige); } db.SaveChanges(); // racunaj srednju ocjenu Knjiga knjiga = db.Knjige.Find(ocjenaKnjige.KnjigaID); double srednjaOcjena = knjiga.SrednjaOcjena; srednjaOcjena = (double)knjiga.OcjeneKnjiga.Sum(o => o.Ocjena) / knjiga.OcjeneKnjiga.Count(); knjiga.SrednjaOcjena = srednjaOcjena; db.SaveChanges(); // TODO isto kao ocjenetekstovacontroller return(RedirectToRoute("/Knjige/Index/")); } ViewBag.KnjigaID = new SelectList(db.Knjige, "KnjigaID", "Autori", ocjenaKnjige.KnjigaID); ViewBag.KorisnikID = new SelectList(db.Korisnici, "KorisnikID", "Ime", ocjenaKnjige.KorisnikID); return(View(ocjenaKnjige)); }