Exemple #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            OcjenaKnjige ocjenaKnjige = db.OcjeneKnjiga.Find(id);

            db.OcjeneKnjiga.Remove(ocjenaKnjige);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 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));
 }
Exemple #3
0
        // 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));
        }
Exemple #4
0
        // 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));
        }
Exemple #5
0
        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));
        }