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