Esempio n. 1
0
        public IActionResult UkloniGosta(int ZaduzenjeID, int gostId)
        {
            GostiUsluga nova = db.GostiUsluga.Single(x => x.GostiID == gostId && x.ZaduzivanjaID == ZaduzenjeID);

            db.GostiUsluga.Remove(nova);
            db.SaveChanges();

            UpdateRacun(ZaduzenjeID);


            return(RedirectToAction("ZaduzivanjeInfo", new { ZaduzenjeID }));
        }
Esempio n. 2
0
        public IActionResult DodajGosta(int ZaduzenjeID, int gostId)
        {
            GostiUsluga nova = new GostiUsluga()
            {
                GostiID       = gostId,
                ZaduzivanjaID = ZaduzenjeID
            };

            db.GostiUsluga.Add(nova);
            db.SaveChanges();

            UpdateRacun(ZaduzenjeID);

            return(RedirectToAction("ZaduzivanjeInfo", new { ZaduzenjeID }));
        }
Esempio n. 3
0
        public void DodajSveGoste(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();

            foreach (var item in gostiRezervacije)
            {
                GostiUsluga novi = new GostiUsluga()
                {
                    GostiID       = item.Id,
                    ZaduzivanjaID = zaduzenje.Id
                };
                db.GostiUsluga.Add(novi);
                db.SaveChanges();
            }
        }
Esempio n. 4
0
        public IActionResult NovaUslugaDefault(int rezId, int uslugaId, DateTime DatumPocetka, DateTime DatumZavrsetka)
        {
            Usluge usluga = db.Usluge.SingleOrDefault(x => x.Id == uslugaId);

            Zaduzivanja zaduzivanje = new Zaduzivanja()
            {
                PocetakZaduzivanja = DatumPocetka,
                KrajZaduzivanja    = DatumZavrsetka,
                RezervacijaId      = rezId,
                UslugaID           = uslugaId,
                JeZavršeno         = false,
                UkupnaCijena       = usluga.Cijena
            };



            db.Zaduzivanja.Add(zaduzivanje);
            db.SaveChanges();

            if (usluga.Cijena == 0)
            {
                List <Gosti> gostiRezervacije = db.GostaSoba.Include(x => x.ZaduzeneSobe).Include(x => x.Gosti).Where(x => x.ZaduzeneSobe.RezervacijaId == rezId).Select(x => x.Gosti).ToList();
                int          brojGostiju      = gostiRezervacije.Count();
                foreach (var item in gostiRezervacije)
                {
                    GostiUsluga nova = new GostiUsluga
                    {
                        GostiID       = item.Id,
                        ZaduzivanjaID = zaduzivanje.Id
                    };

                    db.GostiUsluga.Add(nova);
                    db.SaveChanges();
                }

                DodajSveGoste(zaduzivanje.Id);
                DodajBesplatneDodatke(zaduzivanje.Id);
            }



            return(RedirectToAction("ZaduzivanjeInfo", new { ZaduzenjeID = zaduzivanje.Id }));
        }