public ActionResult Rezervace(int?z) { if (!z.HasValue) { return(RedirectToAction("Index")); } ZajezdDao zd = new ZajezdDao(); Zajezd zajzed = zd.GetById(z.Value); Rezervace r = new Rezervace(); r.zajezd = zajzed; return(View(r)); }
public ActionResult VlozZajezd(Zajezd zajezd, int h, int DId) { MoznostiDopravyDao dd = new MoznostiDopravyDao(); MoznostiDopravy md = dd.GetById(DId); HotelDao hd = new HotelDao(); Hotel hotel = hd.GetById(h); ZajezdDao zajezdDao = new ZajezdDao(); zajezd.hotel = hotel; zajezd.doprava = md; zajezdDao.Create(zajezd); TempData["x"] = "Zájezd vytvořen"; return(View("Detail", hotel)); }
public ActionResult NovyZajezd(int?hotel) { if (!hotel.HasValue) { return(RedirectToAction("Index")); } HotelDao hd = new HotelDao(); MoznostiDopravyDao dd = new MoznostiDopravyDao(); ViewBag.Doprava = dd.GetAll(); Zajezd zajezd = new Zajezd(); zajezd.hotel = hd.GetById(hotel.Value); return(View(zajezd)); }
public ActionResult Smaz(int?id) { if (!id.HasValue) { return(RedirectToAction("Index")); } RezervaceDao rd = new RezervaceDao(); Rezervace r = rd.GetById(id.Value); Zajezd z = r.zajezd; MailClient.sendMail(r.uzivatel.login, "Zrušení rezervace zájezdu", "Vážený zákazníku, vaše rezervace byla zrušena."); int pocet = r.pocetDeti + r.pocetDospelych; z.kapacita = z.kapacita + pocet; rd.Update(r); rd.Delete(r); return(RedirectToAction("Detail", "Uzivatele", new { id = r.uzivatel.Id })); }
public ActionResult Rezervovat(Rezervace r, int?zi) { if (!zi.HasValue) { return(RedirectToAction("Index")); } ZajezdDao zj = new ZajezdDao(); Zajezd z = zj.GetById(zi.Value); r.zajezd = z; RezervaceDao rd = new RezervaceDao(); int pocet = r.pocetDeti + r.pocetDeti; if (pocet > r.zajezd.kapacita) { TempData["Rezervace"] = "Omlouváme se, ale nepodařilo se vytvořit rezervaci z důvodu nedostatečné kapacity"; return(RedirectToAction("Detail", "Zajezdy", z.hotel.Id)); } UzivatelDao ud = new UzivatelDao(); Uzivatel uzivatel = ud.GetByLogin(User.Identity.Name); int kap = r.zajezd.kapacita - pocet; z.kapacita = kap; r.uzivatel = uzivatel; rd.Create(r); zj.Update(r.zajezd); IList <Uzivatel> uzivatele = new UzivatelDao().GetUsersNotInRole(new UzivatelskaPravaDao().GetById(2)); foreach (Uzivatel u in uzivatele) { MailClient.sendMail(u.login, "Vytvořená nová rezervace", "Vážený zaměstnanče, byla vytvořena nová rezervace od uživatele" + r.uzivatel.jmeno + " " + r.uzivatel.prijmeni + "."); } TempData["Rezervace"] = "Rezervace proběhla úspěšně"; return(RedirectToAction("Index", "Zajezdy")); }
public ActionResult Smaz(int?z) { if (!z.HasValue) { return(RedirectToAction("Index")); } RezervaceDao rd = new RezervaceDao(); ZajezdDao zd = new ZajezdDao(); Zajezd zaj = zd.GetById(z.Value); Hotel hotel = zaj.hotel; IList <Rezervace> rezervace = rd.GetByZajezd(zaj.Id); if (rezervace.Count() > 0) { foreach (Rezervace r in rezervace) { rd.Delete(r); } } zd.Delete(zaj); TempData["x"] = "Zájezd smazán"; return(View("Detail", hotel)); }