public IActionResult DodavanjeStavki() { Zaposlenik k = HttpContext.GetLogiraniKorisnik(); if (k == null || k.isKuhar == false) { TempData["error_poruka"] = "Nemate pravo pristupa."; return(RedirectToAction("Index", "Autentifikacija", new { area = " " })); } PrikaziNarudzbuDodajProizvodeVM Model = new PrikaziNarudzbuDodajProizvodeVM(); Model.Narudzba = db.Narudzba.Include(x => x.Zaposlenik).Last(); Model.NarudzbaId = db.Narudzba.Include(x => x.Zaposlenik).Last().Id; List <SelectListItem> _stavke = new List <SelectListItem>(); _stavke.Add(new SelectListItem() { Value = null, Text = "Odaberite proizvod" }); _stavke.AddRange(db.Proizvod.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Naziv })); Model.ProizvodiStavke = _stavke; return(View(Model)); }
public IActionResult SnimiStavku(PrikaziNarudzbuDodajProizvodeVM s) { Zaposlenik k = HttpContext.GetLogiraniKorisnik(); if (k == null || k.isKuhar == false) { TempData["error_poruka"] = "Nemate pravo pristupa."; return(RedirectToAction("Index", "Autentifikacija", new { area = " " })); } if (!ModelState.IsValid) { return(View("DodavanjeStavki", s)); } if (db.Stavke.Where(x => (x.NarudzbaId == s.NarudzbaId) && (x.ProizvodId == s.ProizvodId)).Any()) { return(View("DodavanjeStavki", s)); //PITATI ADILA KAKO DA SE VRATI PORUKA O GRESCI } Stavke temp; if (s.Id == 0) { temp = new Stavke(); db.Stavke.Add(temp); } else { temp = db.Stavke.Find(s.Id); } temp.Kolicina = s.Kolicina ?? 0; temp.NarudzbaId = s.NarudzbaId; temp.ProizvodId = s.ProizvodId; db.SaveChanges(); return(RedirectToAction("PrikaziStavke", new { id = temp.NarudzbaId })); }