public NewQuoteViewModel GetRoutingDetails(string QRFID) { NewQuoteViewModel model = new NewQuoteViewModel(); try { model.mdlQuoteRoutingViewModel = new QuoteRoutingViewModel(); model.mdlQuoteRoutingViewModel.QRFID = QRFID; SalesQRFMapping salesQRFMapping = new SalesQRFMapping(_configuration); RoutingGetReq routingGetReq = new RoutingGetReq(); routingGetReq.QRFID = QRFID; SalesProviders objSalesProvider = new SalesProviders(_configuration); RoutingGetRes routingGetRes = objSalesProvider.getQRFRoutingDetails(routingGetReq, token).Result; model.mdlQuoteRoutingViewModel = salesQRFMapping.QRFRoutingGet(routingGetRes, token); } catch (Exception ex) { throw; } return(model); }
public async Task <RoutingGetRes> getQRFRoutingDetails(RoutingGetReq routingGetReq, string ticket) { RoutingGetRes routingGetRes = new RoutingGetRes(); routingGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceRoute:GetQRFRouteDetails"), routingGetReq, typeof(RoutingGetRes), ticket); return(routingGetRes); }
public IActionResult AddNewItineraryDetails(string QRFID, string PositionId, string ItineraryID, string ItineraryDaysId, string Day, string action, string type = "") { ExtraPosition position = new ExtraPosition(); position.Day = Day; position.Type = type; if (type == "opsItinerary") { #region Get dropdown values for Ops Service Itinerary Details OpsBookingItineraryGetReq opsBookingGetReq = new OpsBookingItineraryGetReq() { BookingNumber = QRFID }; OpsBookingItineraryGetRes opsBookingGetRes = operationsProviders.GetItineraryBuilderDetails(opsBookingGetReq, token).Result; position.DayList = opsBookingGetRes.OpsItineraryDetails.Days.Select(x => new Attributes() { Attribute_Id = x, AttributeName = x }).ToList(); position.CityList = opsBookingGetRes.OpsItineraryDetails.Cities.Select(x => new Attributes() { Attribute_Id = x, AttributeName = x }).ToList(); position.CityList.RemoveAll(x => string.IsNullOrWhiteSpace(x.AttributeName)); #endregion #region Get Position Detail OpsBookingItineraryGetReq opsBookingGetReq1 = new OpsBookingItineraryGetReq() { BookingNumber = QRFID, ItineraryDetailId = ItineraryID }; OpsBookingItineraryGetRes opsBookingGetRes2 = operationsProviders.GetItineraryBuilderPositionDetailById(opsBookingGetReq1, token).Result; position.StartTime = opsBookingGetRes2.ItineraryDetails.STARTTIME; position.EndTime = opsBookingGetRes2.ItineraryDetails.ENDTIME; position.ProductName = opsBookingGetRes2.ItineraryDetails.Description; position.City = opsBookingGetRes2.ItineraryDetails.CityName; position.PositionId = opsBookingGetRes2.ItineraryDetails.Position_Id; position.Day = "Day " + opsBookingGetRes2.ItineraryDetails.DayNo; #endregion if (action == "EditDesc") { position.flag = true; } else { position.flag = false; } } else { #region Get Itinerary Details by QRFId itineraryGetReq = new ItineraryGetReq(); itineraryGetReq.QRFID = QRFID; itineraryGetRes = coProviders.GetItinerary(itineraryGetReq, token).Result; #endregion if (action == "Edit") { position.flag = true; } else { position.flag = false; } position.QRFID = QRFID; position.ItineraryID = ItineraryID; position.DayList = GetDays(itineraryGetRes.Itinerary.ItineraryDays); //position.CityList = GetCity(itineraryGetRes.Itinerary.ItineraryDays); RoutingGetReq routingGetReq = new RoutingGetReq(); routingGetReq.QRFID = QRFID; RoutingGetRes routingGetRes = objSalesProvider.getQRFRoutingDetails(routingGetReq, token).Result; position.CityList = GetCity(routingGetRes.RoutingInfo); //position.CityList = routingGetRes.RoutingInfo.Select(x => new Attributes { Attribute_Id = x.FromCityID, // AttributeName = (!string.IsNullOrWhiteSpace(x.FromCityName) && x.FromCityName.Contains(',')) ? x.FromCityName.Split(',')[0] : x.FromCityName }).ToList(); position.ItineraryDaysId = string.IsNullOrEmpty(ItineraryDaysId) ? position.DayList != null && position.DayList.Count > 0 ? position.DayList[0].Attribute_Id : "" : ItineraryDaysId; position.City = ItineraryDaysId; foreach (var k in itineraryGetRes.Itinerary.ItineraryDays) { if (k.ItineraryDaysId == ItineraryDaysId) { foreach (var p in k.ItineraryDescription) { if (p.PositionId == PositionId) { //var city = itineraryGetRes.Itinerary.ItineraryDays.Where(x => x.City == p.City).Select(y => y.ItineraryDaysId).FirstOrDefault(); position.StartTime = p.StartTime; position.EndTime = p.EndTime; position.ProductName = p.ProductName; position.Day = k.ItineraryDaysId; position.City = p.City; position.PositionId = p.PositionId; } } } else { position.Day = ItineraryDaysId; //position.City = ItineraryDaysId; } } } return(PartialView("_AddNewItineraryDetails", position)); }
public QuoteRoutingViewModel QRFRoutingGet(RoutingGetRes routingGetRes, string token) { QuoteRoutingViewModel quoteRoutingViewModel = new QuoteRoutingViewModel(); #region Bind Hotel Star Rating var objStarRating = new List <ProductAttributeDetails>(); ProductAttributeReq objProductAttributeReq = new ProductAttributeReq(); objProductAttributeReq.AttributeName = "StarRating"; ProductAttributeRes objProductAttributeRes = objMasterProviders.GetProdAttributeDetailsByNameOrVal(objProductAttributeReq, token).Result; if (objProductAttributeRes.ResponseStatus.Status == "Success" && objProductAttributeRes.ProductAttributeDetails.Count > 0) { objStarRating = objProductAttributeRes.ProductAttributeDetails.Where(a => a.Value.Contains("STD")).ToList(); } quoteRoutingViewModel.StarRatingList = objStarRating; #endregion if (routingGetRes.ResponseStatus.Status.ToLower() == "success" && routingGetRes.RoutingInfo.Count > 0) { quoteRoutingViewModel.QRFID = routingGetRes.QRFID; quoteRoutingViewModel.IsRoutingExist = true; if (routingGetRes.RoutingInfo.Where(a => !string.IsNullOrEmpty(a.PrefStarRating)).Count() > 0) { quoteRoutingViewModel.IsSetPrefHotels = true; } quoteRoutingViewModel.QuoteRoutingData = new List <QuoteRoutingData>(); foreach (var objRes in routingGetRes.RoutingInfo) { var objModel = new QuoteRoutingData(); objModel.RouteSequence = objRes.RouteSequence; objModel.RouteID = objRes.RouteID; objModel.FromCityName = objRes.FromCityName; objModel.FromCityID = objRes.FromCityID; objModel.ToCityName = objRes.ToCityName; objModel.ToCityID = objRes.ToCityID; objModel.Days = Convert.ToInt16(objRes.Days); objModel.Nights = Convert.ToInt16(objRes.Nights); objModel.IsLocalGuide = Convert.ToBoolean(objRes.IsLocalGuide); objModel.PrefStarRating = objRes.PrefStarRating; quoteRoutingViewModel.QuoteRoutingData.Add(objModel); } } else { quoteRoutingViewModel.QRFID = routingGetRes.QRFID; quoteRoutingViewModel.QuoteRoutingData = new List <QuoteRoutingData>(); var objModel = new QuoteRoutingData(); objModel.RouteSequence = 1; objModel.RouteID = 0; objModel.FromCityName = ""; objModel.FromCityID = ""; objModel.ToCityName = ""; objModel.ToCityID = ""; objModel.Days = null; objModel.Nights = null; objModel.IsLocalGuide = false; quoteRoutingViewModel.QuoteRoutingData.Add(objModel); } return(quoteRoutingViewModel); }