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 }));
        }