Exemplo n.º 1
0
        public IActionResult Dodaj(int RezervisanSmjestajId)
        {
            Dostava d = new Dostava();

            d.RezervisanSmjestajId = RezervisanSmjestajId;
            d.Zavrsena             = false;
            d.Datum = DateTime.Now;

            db.Dostava.Add(d);
            db.SaveChanges();

            RezervisanSmjestaj s = db.RezervisanSmjestaj.Include(x => x.Smjestaj).Where(x => x.Id == RezervisanSmjestajId).FirstOrDefault();

            DostavaDodajVM model = new DostavaDodajVM();

            model.Datum = d.Datum.ToShortDateString();
            model.RezervisanSmjestajId = RezervisanSmjestajId;
            model.DostavaId            = d.Id;
            model.IdSmjestaja          = s.SmjestajId;
            model.PodaciOSmjestaju     = "Broj smještaja: " + s.Smjestaj.BrojSmjestaja.ToString() + " sprat: " + s.Smjestaj.Sprat.ToString();



            return(View(model));
        }
Exemplo n.º 2
0
        public IActionResult DodajGostaSobi(RezervisanSmjestajDodajGostaSobiVM model)
        {
            //PROVJERA KAPACITETA
            Smjestaj s = new Smjestaj();

            s = db.Smjestaj.Where(x => x.Id == model.SmjestajId).FirstOrDefault();

            List <RezervisanSmjestaj> lista = db.RezervisanSmjestaj.Where(x => x.SmjestajId == model.SmjestajId).ToList();

            if (lista.Count > (s.BrojKreveta + 1))
            {
                return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = model.CheckInId, model.SmjestajId, poruka = "Nemoguće dodat gosta u smještaj , maximalni kapacitet dostignut", greska = true }));
            }

            //PROVJERA JEL POSTOJI APSOLUTNO ISTI REZERVISANSMJESTAJ (ISTI CHECKIN,GOSTID,SMJESTAJID)

            if (db.RezervisanSmjestaj.Where(x => x.CheckINId == model.CheckInId && x.GostId == model.GostId && x.SmjestajId == model.SmjestajId).Any())
            {
                return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = model.CheckInId, model.SmjestajId, poruka = "Nemoguće dodat istog gosta u smještaj", greska = true }));
            }

            RezervisanSmjestaj ss = new RezervisanSmjestaj();

            ss.CheckINId  = model.CheckInId;
            ss.GostId     = model.GostId;
            ss.SmjestajId = model.SmjestajId;

            db.RezervisanSmjestaj.Add(ss);
            db.SaveChanges();


            return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = model.CheckInId, model.SmjestajId }));
        }
Exemplo n.º 3
0
        public IActionResult DodajStavku(DostavaDodajStavkuVM model)
        {
            //if (!ModelState.IsValid)
            //{
            //    model.Proizvodi = db.Proizvod.Where(x => x.Vrsta != "sastojak").ToList();
            //    return PartialView("DodajStavku", model);
            //}


            DostavaStavke s = new DostavaStavke();

            s.DostavaId  = model.DostavaId;
            s.ProizvodId = model.ProizvodId;
            s.Kolicina   = model.Kolicina;

            db.DostavaStavke.Add(s);
            db.SaveChanges();


            RezervisanSmjestaj ss = db.RezervisanSmjestaj.Include(x => x.Smjestaj).Where(x => x.Id == model.RezervisanSmjestajId).FirstOrDefault();
            Dostava            d  = db.Dostava.Where(x => x.Id == model.DostavaId).FirstOrDefault();

            DostavaDodajVM model2 = new DostavaDodajVM();

            model2.Datum = d.Datum.ToShortDateString();
            model2.RezervisanSmjestajId = model.RezervisanSmjestajId;
            model2.DostavaId            = d.Id;
            model2.IdSmjestaja          = ss.SmjestajId;
            model2.PodaciOSmjestaju     = "Broj smještaja: " + ss.Smjestaj.BrojSmjestaja.ToString() + " sprat: " + ss.Smjestaj.Sprat.ToString();



            return(View("Dodaj", model2));
        }
Exemplo n.º 4
0
        public IActionResult Dodaj(int RezervisanSmjestajID)
        {
            RezervisanaUslugaDodajVM model = new RezervisanaUslugaDodajVM();

            RezervisanSmjestaj sr = new RezervisanSmjestaj();

            sr = db.RezervisanSmjestaj.Include(x => x.CheckIN.Gost).Include(x => x.Gost).Where(x => x.Id == RezervisanSmjestajID).Where(x => x.Id == RezervisanSmjestajID).FirstOrDefault();

            model.Rezervacija = sr.CheckIN.Gost.Ime + " " + sr.CheckIN.Gost.Prezime;
            model.Datum       = "Od: " + sr.CheckIN.DatumDolaska.ToShortDateString() + "do: " + ((sr.CheckIN.DatumOdlaska == null)?"-":(DateTime.Parse(sr.CheckIN.DatumOdlaska.ToString()).ToShortDateString()));
            model.Gost        = sr.Gost.Ime + " " + sr.Gost.Prezime;
            model.CheckINId   = sr.CheckINId;

            var Usluge =
                db.UslugeHotela
                .Select(s => new
            {
                Id    = s.Id,
                Polje = string.Format("Naziv: {0} Cijena: {1} Datum Pocetka: {2} Datum Zavrsetka:{3} ", s.Naziv, s.Cijena, s.DatumPocetka, s.DatumZavrsetka)
            })
                .ToList();


            model.UslugeHotela = new SelectList(Usluge, "Id", "Polje");

            return(View(model));
        }
Exemplo n.º 5
0
        public IActionResult UslugeOdabranogSmjestaja(int RezervisanSmjestajID)
        {
            RezervisanaUslugaUslugeOdabranogSmjestajaVM model = new RezervisanaUslugaUslugeOdabranogSmjestajaVM();


            // nadi rezervisan smjestaj
            RezervisanSmjestaj s = db.RezervisanSmjestaj.Where(x => x.Id == RezervisanSmjestajID).FirstOrDefault();

            //nadi rezervisane usluge za taj smjestaj
            model.lista = db.RezervisanaUsluga.Include(x => x.UslugeHotela).Where(x => x.CheckINId == s.CheckINId).ToList();

            return(View(model));
        }
Exemplo n.º 6
0
        public IActionResult OdaberiSmjestaj(RezervisanSmjestajOdaberiSmjestajVM model)
        {
            RezervisanSmjestaj s = new RezervisanSmjestaj();

            s.CheckINId  = model.CheckInId;
            s.GostId     = model.GostId;
            s.SmjestajId = model.Smjestaj.Id;
            ZauzmiSmjestaj(model.Smjestaj.Id);
            db.RezervisanSmjestaj.Add(s);
            db.SaveChanges();



            return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = model.CheckInId, SmjestajId = model.Smjestaj.Id }));
        }
Exemplo n.º 7
0
        public IActionResult DostaveNaSmjestaj(int IdSmjestaja)
        {
            DostavaDostaveNaSmjestajVM model = new DostavaDostaveNaSmjestajVM();
            RezervisanSmjestaj         s     = db.RezervisanSmjestaj.Include(x => x.Smjestaj).Include(x => x.Smjestaj.VrstaSmjestaja).Where(x => x.SmjestajId == IdSmjestaja).FirstOrDefault();

            model.RezervisanSmjestaj = s.Smjestaj.Sprat + " " + s.Smjestaj.VrstaSmjestaja.Naziv;

            // treba mi broj proizvoda u dostavi
            //List<DostavaStavke> listaDostava =db.DostavaStavke.Where(x=>x.)
            // treba mi link na detalje dostave gdje bi vidio sve stavke te dostave
            model.dostave = db.Dostava.Include(x => x.RezervisanSmjestaj).Where(x => x.RezervisanSmjestaj.SmjestajId == IdSmjestaja).Select(y => new DostavaDostaveNaSmjestajVM.Row
            {
                Datum      = y.Datum.ToShortDateString(),
                Zavrsena   = y.Zavrsena,
                BrojStavki = db.DostavaStavke.Where(x => x.DostavaId == y.Id).Count(),
            }).ToList();

            return(PartialView(model));
        }
Exemplo n.º 8
0
        public IActionResult PosaljiZahtjevZaCiscenjem(CheckINCheckOutVM model)
        {
            RacunController ra = new RacunController();

            //IActionResult akcija = ra.Dodaj(model.CheckInId,model.Iznos);
            ra.Dodaj(model.CheckInId, model.Iznos);
            ZahtjevZaCiscenjem m = new ZahtjevZaCiscenjem();

            RezervisanSmjestaj r = db.RezervisanSmjestaj.Where(x => x.CheckINId == model.CheckInId).FirstOrDefault();

            m.Opis          = model.Opis;
            m.SmjestajId    = r.SmjestajId;
            m.DatumZahtjeva = DateTime.Now.Date;
            m.Prioritet     = model.Prioritet;
            m.Obavljen      = false;

            db.ZahtjevZaCiscenjem.Add(m);
            db.SaveChanges();


            return(RedirectToAction("Index", "CheckIN", new { area = "ModulRecepcija" }));
        }
Exemplo n.º 9
0
        public IActionResult ObrisiGostaSaSmjestaja(int CheckINId, int SmjestajId, int GostId)
        {
            RezervisanSmjestaj        ss  = new RezervisanSmjestaj();
            List <RezervisanSmjestaj> sss = new List <RezervisanSmjestaj>();

            ss = db.RezervisanSmjestaj.Include(x => x.CheckIN).Where(x => x.SmjestajId == SmjestajId && x.CheckIN.GostId != GostId && x.GostId == GostId).FirstOrDefault();

            //sprijeciti da obrise prvog gosta---nosioca check ina
            if (ss == null)
            {
                return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = CheckINId, SmjestajId, poruka = "Nemoguće obrisat gosta nosioca", greska = true }));
            }

            sss = db.RezervisanSmjestaj.Where(x => x.SmjestajId == SmjestajId && x.CheckINId == CheckINId).ToList();
            if (sss.Count == 1)
            {
                return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = CheckINId, SmjestajId, poruka = "Nemoguće obrisat zadnjeg gosta", greska = true }));
            }
            db.RezervisanSmjestaj.Remove(ss);
            db.SaveChanges();


            return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = CheckINId, SmjestajId = SmjestajId }));
        }