コード例 #1
0
        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
            }));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        // 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));
        }