Example #1
0
        public ActionResult GetBudgetSupplement(UpdateAvailabilityViewModel model, List <BudgetSupplements> BudgetSupplementsOld)
        {
            BudgetSupplementGetReq budgetSupplementGetReq = new BudgetSupplementGetReq()
            {
                BookingNumber        = model.BookingNumber,
                PositionId           = model.PositionId,
                AltSvcId             = model.AltSvcId,
                QRFID                = model.COHeaderViewModel.QRFID,
                AltSvcRoomsAndPrices = model.RoomRateDetails,
                UserEmailId          = ckUserEmailId
            };
            BudgetSupplementGetRes response = hotelsProviders.GetBudgetSupplement(budgetSupplementGetReq, token).Result;

            if (response != null && response.ResponseStatus.Status == "Success")
            {
                if (BudgetSupplementsOld?.Count > 0 && response.BudgetSupplements?.Count > 0)
                {
                    foreach (var supp in response.BudgetSupplements)
                    {
                        var oldSupp = BudgetSupplementsOld.Where(a => a.BookingRooms_Id == supp.BookingRooms_Id).FirstOrDefault();
                        if (oldSupp != null)
                        {
                            supp.BudgetSupplementReason = oldSupp.BudgetSupplementReason;
                            supp.ApplyMarkUp            = oldSupp.ApplyMarkUp;
                            supp.AgentConfirmed         = oldSupp.AgentConfirmed;
                        }
                    }
                }
                model.BudgetSupplements  = response.BudgetSupplements;
                ViewBag.IsHideSaveButton = true;                //Just to hide Save button
                return(PartialView("_BudgetSupplement", model));
            }
            return(Json("failure"));
        }
Example #2
0
        public async Task <BudgetSupplementGetRes> GetBudgetSupplement([FromBody] BudgetSupplementGetReq request)
        {
            var response = new BudgetSupplementGetRes();

            try
            {
                if (request != null)
                {
                    response = await _hotelsRepository.GetBudgetSupplement(request);

                    if (response == null)
                    {
                        response.ResponseStatus.Status       = "Failure";
                        response.ResponseStatus.ErrorMessage = "An error occurred.";
                    }
                }
                else
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "Product details can not be blank.";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An error occurs " + ex.Message;
            }
            return(response);
        }
Example #3
0
        public async Task <BudgetSupplementGetRes> GetBudgetSupplement(BudgetSupplementGetReq budgetSupplementGetReq, string ticket)
        {
            BudgetSupplementGetRes budgetSupplementGetRes = new BudgetSupplementGetRes();

            budgetSupplementGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceHotels:GetBudgetSupplement"), budgetSupplementGetReq, typeof(BudgetSupplementGetRes), ticket);

            return(budgetSupplementGetRes);
        }