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