public ActionResult Reserve(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tOferta tOferta = service.FindOffer(id.Value); if (tOferta == null) { return(HttpNotFound()); } int?userId = AuthorizeUtil.GetUserId(service, User); if (userId == null) { return(RedirectToAction("Login", "Account")); } tKlient client = service.GetClientWithPersons(userId.Value); int personId = client.tOsoby.First().IDOsoby; ViewBag.IsReserved = IsOfferReserved(id.Value); return(View(new ReservationModel { Offer = tOferta, ClientWithPersons = client, PersonId = personId })); }
public ActionResult Reserve(ReservationModel reserveModel) { if (reserveModel == null) { return(HttpNotFound()); } tOferta offer = reserveModel.Offer; int? clientId = AuthorizeUtil.GetUserId(service, User); ViewBag.IsReserved = IsOfferReserved(offer.IDOferty); if (clientId == null) { return(RedirectToAction("Login", "Account")); } try { if (!service.IsOfferReserved(offer.IDOferty, reserveModel.PersonId, clientId.Value)) { service.ReserveOffer(offer.IDOferty, reserveModel.PersonId, clientId.Value); } ViewBag.ReserveMessage = "Offer is reserved"; } catch (Exception ex) { ModelState.AddModelError("", "Failed to reserve offer: " + ex.Message); } return(View(reserveModel)); }
// GET: Offers/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tOferta tOferta = service.FindOffer(id.Value); if (tOferta == null) { return(HttpNotFound()); } ViewBag.IsReserved = IsOfferReserved(id.Value); ViewBag.AttractionReserved = new AttractionReserved(service.GetAttractionIdToReservedMap(AuthorizeUtil.GetUserId(service, User))); return(View(tOferta)); }