コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            OcjenaTeksta ocjenaTeksta = db.OcjeneTekstova.Find(id);

            db.OcjeneTekstova.Remove(ocjenaTeksta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 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));
 }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        // 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));
        }
コード例 #5
0
        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));
        }