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