public JsonResult Ukloni(int NarudznaHranaID) { NarudzbaHrana artikal = db.NarudzbaHrana.FirstOrDefault(x => x.Id == NarudznaHranaID); db.NarudzbaHrana.Remove(artikal); db.SaveChanges(); Narudzbe narudzba = db.Narudzbe.SingleOrDefault(x => x.Id == artikal.NarudzbeID); int BrojArtikala = db.NarudzbaHrana.AsNoTracking().Where(x => x.NarudzbeID == narudzba.Id).Count(); return(Json(new { brojartikala = BrojArtikala })); }
public IActionResult DodajJelo(int Kolicina, int NarudzbaID, int JeloID) { NarudzbaHrana PostojecaNarudzba = db.NarudzbaHrana.Where(x => x.HranaID == JeloID && x.NarudzbeID == NarudzbaID).SingleOrDefault(); if (PostojecaNarudzba != null) { PostojecaNarudzba.Kolicina += Kolicina; db.NarudzbaHrana.Update(PostojecaNarudzba); db.SaveChanges(); } else { NarudzbaHrana NovaNarudzbaHrana = new NarudzbaHrana { HranaID = JeloID, Kolicina = Kolicina, NarudzbeID = NarudzbaID }; db.NarudzbaHrana.Add(NovaNarudzbaHrana); db.SaveChanges(); } Narudzbe Narudzba = db.Narudzbe.SingleOrDefault(x => x.Id == NarudzbaID); List <NarudzbaHrana> Jela = db.NarudzbaHrana.AsNoTracking().Include(x => x.Hrana).Where(x => x.NarudzbeID == Narudzba.Id).ToList(); float cijena = 0; foreach (var jelo in Jela) { cijena += jelo.Kolicina * jelo.Hrana.Cijena; } Narudzba.UkupnaCijena = cijena; db.Narudzbe.Update(Narudzba); db.SaveChanges(); int brojArtikala = 0; foreach (var item in Jela) { brojArtikala += item.Kolicina; } return(Json(new { uspjeh = true, broj_artikala = brojArtikala })); }