Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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 }));
        }