public CommunicationTrailViewModel GetCommunicationTrail(DocumentStoreGetReq request, string token) { CommunicationTrailViewModel model = new CommunicationTrailViewModel(); model.DocumentStoreInfoGetRes = new DocumentStoreInfoGetRes(); try { model.DocumentStoreInfoGetRes = communictaionTrailProviders.GetCommunicationTrail(request, token)?.Result; } catch (Exception ex) { Console.WriteLine(ex.Message); } return(model); }
public IActionResult LoadCommunicationTrail(string bn, string asid) { CommunicationTrailViewModel model = new CommunicationTrailViewModel(); try { #region GetCommunicationTrail DocumentStoreGetReq req = new DocumentStoreGetReq(); req.BookingNumber = bn; req.AlternateService_Id = asid; CommunicationTrailViewModel objCommunicationTrailViewModel = communicationTrailMapping.GetCommunicationTrail(req, token); model = objCommunicationTrailViewModel; #endregion return(PartialView("~/Views/Shared/CommunicationTrail/_CommunicationTrail.cshtml", objCommunicationTrailViewModel)); } catch (Exception ex) { throw; } }
public IActionResult GetCommunicationTrail(DocumentStoreGetReq model) { CommunicationTrailViewModel objCommunicationTrailViewModel = communicationTrailMapping.GetCommunicationTrail(model, token); return(PartialView("~/Views/Shared/CommunicationTrail/_CommunicationTrail.cshtml", objCommunicationTrailViewModel)); }
public ActionResult HotelAvailabilityRequest(string bn, string pid, string asid, string st, string avl, string om, string clr = "email", string pagename = "") { UpdateAvailabilityViewModel model = new UpdateAvailabilityViewModel(); try { AvailabilityRequestDetailsGetReq requestAvailability = new AvailabilityRequestDetailsGetReq() { BookingNumber = bn, PositionId = pid, AltSvcId = asid, MailStatus = st, MailType = "", QRFID = "" }; AvailabilityRequestDetailsGetRes response = hotelsProviders.GetHotelAvailabilityRequestDetails(requestAvailability).Result; #region Set Costing Officer Tour Info Header model.COHeaderViewModel.QRFID = response.CostingGetProperties.QRFID; model.COHeaderViewModel.AgentName = response.CostingGetProperties.AgentInfo.AgentName; model.COHeaderViewModel.TourCode = response.CostingGetProperties.AgentProductInfo.TourCode; model.COHeaderViewModel.TourName = response.CostingGetProperties.AgentProductInfo.TourName; model.COHeaderViewModel.NoOfNights = Convert.ToInt32(response.CostingGetProperties.AgentProductInfo.Duration); model.COHeaderViewModel.NoOfDays = Convert.ToInt32(response.CostingGetProperties.AgentProductInfo.Duration) + 1; model.COHeaderViewModel.SalesPerson = response.CostingGetProperties.SalesOfficer; model.COHeaderViewModel.ContactPerson = response.CostingGetProperties.AgentInfo.ContactPerson; model.COHeaderViewModel.Destination = response.CostingGetProperties.AgentProductInfo.Destination; model.COHeaderViewModel.TravelDate = response.CostingGetProperties.DepartureDates.Count > 0 ? response.CostingGetProperties.DepartureDates[0].Date : null; model.COHeaderViewModel.Version = response.CostingGetProperties.VersionId; model.COHeaderViewModel.SystemPhone = response.CostingGetProperties.AgentInfo.MobileNo; model.COHeaderViewModel.BookingNumber = bn; #endregion #region Set SRP, Request Details & etc model.ProductsSRPViewModel = new ProductsSRPViewModel { PageName = "hotel", ProductSRPDetails = response.ProductSRPDetails }; model.SupplierId = response.UpdateReqDetails.SupplierId; model.BookingNumber = bn; model.Status = st; model.OpenMode = om?.ToLower(); model.Availability = !string.IsNullOrEmpty(avl) ? avl : response.UpdateReqDetails.Availability; model.PositionId = pid; model.AltSvcId = asid; model.BudgetCurrencyList = response.CurrencyList; model.UpdateReqDetails = response.UpdateReqDetails; model.ReservationRequestDetails = response.ReservationRequestDetails; model.RoomRateDetails = response.AltSvcRoomsAndPrices; model.BudgetSupplements = response.BudgetSupplements; if (response.ResponseStatus.Status == "pending" || st == "pending") { model.Status = "pending"; } else if (response.ResponseStatus.Status == "done") { model.Status = "done"; } #endregion ViewBag.Caller = clr; if (pagename == "view") { #region GetCommunicationTrail DocumentStoreGetReq req = new DocumentStoreGetReq(); req.BookingNumber = bn; req.AlternateService_Id = asid; CommunicationTrailViewModel objCommunicationTrailViewModel = communicationTrailMapping.GetCommunicationTrail(req, token); model.CommunicationTrailViewModel = objCommunicationTrailViewModel; #endregion } ViewBag.Page = pagename; return(View(model)); } catch (Exception ex) { return(View()); } }