public IActionResult UkloniDodataka(int DodatakZaduzenjaId, int ZaduzenjeID) { UslugaDodaciZaduzenje sgz = db.UslugaDodaciZaduzenje.SingleOrDefault(x => x.Id == DodatakZaduzenjaId); db.UslugaDodaciZaduzenje.Remove(sgz); db.SaveChanges(); UpdateRacun(ZaduzenjeID); return(RedirectToAction("UrediDodatkeZaduzenja", new { zaduzenjeId = ZaduzenjeID })); }
public IActionResult DodajDodatakZaduzenju(int DodatakId, int ZaduzenjeID) { Zaduzivanja zaduzivanje = db.Zaduzivanja.SingleOrDefault(x => x.Id == ZaduzenjeID); UslugaDodaciZaduzenje nova = new UslugaDodaciZaduzenje() { DodaciID = DodatakId, ZaduzivanjaID = zaduzivanje.Id, UslugaID = zaduzivanje.UslugaID, Kolicina = 1 }; db.UslugaDodaciZaduzenje.Add(nova); db.SaveChanges(); UpdateRacun(ZaduzenjeID); return(RedirectToAction("UrediDodatkeZaduzenja", new { zaduzenjeId = ZaduzenjeID })); }
public void DodajBesplatneDodatke(int ZaduzenjeId) { Zaduzivanja zaduzenje = db.Zaduzivanja.Include(x => x.Usluga).SingleOrDefault(x => x.Id == ZaduzenjeId); List <Gosti> gostiRezervacije = db.GostaSoba.Include(x => x.ZaduzeneSobe).Include(x => x.Gosti).Where(x => x.ZaduzeneSobe.RezervacijaId == zaduzenje.RezervacijaId).Select(x => x.Gosti).ToList(); int brojGostiju = gostiRezervacije.Count(); List <Dodaci> dodaciBesplatni = db.Dodaci.Where(x => x.JeUkljucen && x.UslugeID == zaduzenje.UslugaID).ToList(); foreach (var item in dodaciBesplatni) { UslugaDodaciZaduzenje novi = new UslugaDodaciZaduzenje() { UslugaID = zaduzenje.UslugaID, ZaduzivanjaID = zaduzenje.Id, DodaciID = item.Id, Kolicina = brojGostiju }; db.UslugaDodaciZaduzenje.Add(novi); db.SaveChanges(); } }
public IActionResult PromjeniKolicinuDodatka(int DodatakZaduzenjaId, int ZaduzenjeID, int opcija) { UslugaDodaciZaduzenje sgz = db.UslugaDodaciZaduzenje.SingleOrDefault(x => x.Id == DodatakZaduzenjaId); int BrojGostiju = db.GostiUsluga.Where(x => x.ZaduzivanjaID == ZaduzenjeID).Count(); if (opcija == 0) { --sgz.Kolicina; if (sgz.Kolicina == 0) { db.UslugaDodaciZaduzenje.Remove(sgz); db.SaveChanges(); UpdateRacun(ZaduzenjeID); } else { db.UslugaDodaciZaduzenje.Update(sgz); db.SaveChanges(); UpdateRacun(ZaduzenjeID); } } if (opcija == 1) { ++sgz.Kolicina; if (sgz.Kolicina > BrojGostiju) { return(RedirectToAction("UrediDodatkeZaduzenja", new { zaduzenjeId = ZaduzenjeID })); } db.UslugaDodaciZaduzenje.Update(sgz); db.SaveChanges(); UpdateRacun(ZaduzenjeID); } return(RedirectToAction("UrediDodatkeZaduzenja", new { zaduzenjeId = ZaduzenjeID })); }