Exemplo n.º 1
0
        public JsonResult SwitchProduct(string BookingNumber, string PositionId, string AltSvcId, string SwitchType, string OptionDate, string CancellationDeadline)
        {
            ActivateHotelViewModel model = new ActivateHotelViewModel();

            try
            {
                AvailabilityRequestDetailsGetReq requestAvailability = new AvailabilityRequestDetailsGetReq()
                {
                    BookingNumber        = BookingNumber,
                    PositionId           = PositionId,
                    AltSvcId             = AltSvcId,
                    MailType             = SwitchType,
                    UserEmailId          = ckUserEmailId,
                    PlacerUserId         = ckLoginUser_Id,
                    PageType             = "hotels",
                    OptionDate           = OptionDate,
                    CancellationDeadline = CancellationDeadline
                };
                HotelReservationEmailRes response = hotelsProviders.UpdateHotelActivationDetails(requestAvailability, token).Result;

                if (response != null && response.ResponseStatus != null)
                {
                    return(Json(new { status = response.ResponseStatus.Status.ToLower(), message = response.ResponseStatus.ErrorMessage }));
                }
                else
                {
                    return(Json(new { status = "error", message = "No response received" }));
                }
            }
            catch (Exception ex)
            {
                return(Json("error"));
            }
        }
Exemplo n.º 2
0
        public ActionResult _ActivateHotelRequest(string bn, string pid, string asid)
        {
            ActivateHotelViewModel model = new ActivateHotelViewModel();

            try
            {
                AvailabilityRequestDetailsGetReq requestAvailability = new AvailabilityRequestDetailsGetReq()
                {
                    BookingNumber = bn,
                    PositionId    = pid,
                    AltSvcId      = asid
                };
                ActivateHotelDetailsGetRes response = hotelsProviders.GetHotelActivationDetails(requestAvailability, token).Result;

                #region Set model details from service response

                model.BookingNumber             = bn;
                model.PositionId                = pid;
                model.AltSvcId                  = asid;
                model.PositionProductDetails    = response.PositionProductDetails;
                model.ReservationRequestDetails = response.ReservationRequestDetails;
                model.UpdateReqDetails          = response.UpdateReqDetails;
                model.RoomRateDetails           = response.AltSvcRoomsAndPrices;
                model.PosProductSRPViewModel    = new ProductsSRPViewModel
                {
                    PageName          = "hotel",
                    ProductSRPDetails = response.PosProductSRPDetails
                };
                model.AltProductSRPViewModel = new ProductsSRPViewModel
                {
                    PageName          = "hotel",
                    ProductSRPDetails = response.AltProductSRPDetails
                };
                #endregion
                return(View(model));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }