public IActionResult GetMiscellaneous(string QRFID) { OthersViewModel model = new OthersViewModel(); try { model.OthersMiscellaneous.QRFID = QRFID; model.MenuViewModel.QRFID = QRFID; PositionGetReq positionGetReq = new PositionGetReq { QRFID = QRFID }; positionGetReq.ProductType.Add(new ProductType { ProdType = "Other" }); positionGetReq.ProductType.Add(new ProductType { ProdType = "Fee" }); PositionGetRes positionGetRes = positionProviders.GetPosition(positionGetReq, token).Result; positionMapping.OthersLocalGuideGet(positionGetRes, ref model, token, "QRF_Id"); return(PartialView("_OthersMiscellaneous", model.OthersLocalGuide)); } catch (Exception ex) { return(PartialView("_OthersMiscellaneous", model.OthersLocalGuide)); } }
public IActionResult SaveQuickPickActivities(ActivitiesViewModel model) { PositionSetReq positionSetReq = new PositionSetReq(); string UserName = HttpContext.Request.Cookies["UserName"] ?? ckUserName; IRequestCookieCollection objCookies = HttpContext.Request.Cookies; SalesProviders salesProviders = new SalesProviders(_configuration); RoutingDaysGetRes routingDaysRes = salesProviders.GetQRFRoutingDays(new RoutingDaysGetReq { QRFID = model.QRFID }, token).Result; PositionGetReq positionGetReq = new PositionGetReq { QRFID = model.QRFID }; positionGetReq.ProductType.Add(new ProductType { ProdType = "Attractions" }); positionGetReq.ProductType.Add(new ProductType { ProdType = "Sightseeing - CityTour" }); PositionGetRes positionGetRes = positionProviders.GetPosition(positionGetReq, token).Result; positionMapping.ActivitiesGet(positionGetRes, null, ref model, token); positionSetReq = positionMapping.QuickPickActivitiesSet(model, routingDaysRes.RoutingDays, ckUserEmailId, positionGetRes); positionSetReq.QRFID = model.QRFID; positionSetReq.VoyagerUserID = ckLoginUser_Id; PositionSetRes positionSetRes = positionProviders.SetPosition(positionSetReq, token).Result; model.SaveType = "full"; return(RedirectToAction("Activities", new { model.QRFID, model.SaveType, IsClone = model.MenuViewModel.IsClone })); }
public IActionResult GetMealsvenue(VenueGetParam objVenueGetParam, bool IsClone = false) { VenueDetails modelVenueDetails = new VenueDetails(); modelVenueDetails.MealType = ""; try { objVenueGetParam.PositionId = string.IsNullOrEmpty(objVenueGetParam.PositionId) ? "0" : objVenueGetParam.PositionId; List <ProductType> lst = new List <ProductType>(); lst.Add(new ProductType { ProdType = "Meal" }); IRequestCookieCollection objCookies = HttpContext.Request.Cookies; var sessionData = string.IsNullOrEmpty(HttpContext.Request.Cookies["VoyagerUser_Id"]) ? HttpContext.Session.GetComplexData <List <ProductAttributeDetails> >(SessionName) : null; PositionGetReq objPositionGetReq = new PositionGetReq() { QRFID = objVenueGetParam.QRFID, ProductType = lst, PositionId = objVenueGetParam.PositionId, IsClone = IsClone, Type = objVenueGetParam.MealType }; modelVenueDetails = positionMapping.GetMealDetails(_configuration, token, objPositionGetReq, objCookies, objVenueGetParam.Day, sessionData).VenueDetails; modelVenueDetails.QRFID = objVenueGetParam.QRFID; } catch (Exception ex) { throw; } return(PartialView("_VenueDetails", modelVenueDetails)); }
public async Task <PositionGetRes> GetPosition(PositionGetReq positionGetReq, string ticket) { PositionGetRes positionGetRes = new PositionGetRes(); positionGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServicePosition:GetPosition"), positionGetReq, typeof(PositionGetRes), ticket); return(positionGetRes); }
public async Task <PosQuicePickGetRes> GetQuickPickActivities(PositionGetReq QuickPickGetReq, string ticket) { PosQuicePickGetRes QuickPickGetRes = new PosQuicePickGetRes(); QuickPickGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServicePosition:GetQuickPickActivities"), QuickPickGetReq, typeof(PosQuicePickGetRes), ticket); return(QuickPickGetRes); }
public IActionResult Activities() { ActivitiesViewModel model = new ActivitiesViewModel(); try { string QRFID = Request.Query["QRFId"].ToString(); string SaveType = Request.Query["SaveType"].ToString(); string PositionId = Request.Query["PositionId"]; bool IsClone = Convert.ToBoolean(Request.Query["IsClone"]); model.QRFID = QRFID; model.MenuViewModel.QRFID = QRFID; model.MenuViewModel.PositionId = PositionId; PositionGetReq positionGetReq = new PositionGetReq { QRFID = QRFID }; if (!string.IsNullOrEmpty(PositionId) && PositionId.Substring(0, 8) != "00000000") { positionGetReq.PositionId = PositionId; } positionGetReq.ProductType.Add(new ProductType { ProdType = "Attractions" }); positionGetReq.ProductType.Add(new ProductType { ProdType = "Sightseeing - CityTour" }); positionGetReq.IsClone = IsClone; PositionGetRes positionGetRes = positionProviders.GetPosition(positionGetReq, token).Result; positionMapping.ActivitiesGet(positionGetRes, null, ref model, token); if (string.IsNullOrEmpty(PositionId)) { if (!string.IsNullOrEmpty(SaveType) && SaveType.ToLower() == "full") { model.SaveType = "success"; return(PartialView("_Activities", model)); } else { return(View(model)); } } else { return(PartialView("_Activities", model)); } } catch (Exception ex) { throw; Console.WriteLine(ex.Message); return(View(model)); } }
public IActionResult Rail() { RailViewModel model = new RailViewModel(); try { string QRFID = Request.Query["QRFId"].ToString(); string SaveType = Request.Query["SaveType"].ToString(); string PositionId = Request.Query["PositionId"]; bool IsClone = Convert.ToBoolean(Request.Query["IsClone"]); model.QRFID = QRFID; model.MenuViewModel.QRFID = QRFID; model.MenuViewModel.PositionId = PositionId; PositionGetReq positionGetReq = new PositionGetReq { QRFID = QRFID, IsClone = IsClone }; if (!string.IsNullOrEmpty(PositionId) && PositionId.Substring(0, 8) != "00000000") { positionGetReq.PositionId = PositionId; } positionGetReq.ProductType.Add(new ProductType { ProdType = "Train" }); PositionGetRes positionGetRes = positionProviders.GetPosition(positionGetReq, token).Result; positionMapping.RailGet(positionGetRes, ref model, token); if (string.IsNullOrEmpty(PositionId)) { if (!string.IsNullOrEmpty(SaveType) && SaveType.ToLower() == "full") { model.SaveType = "success"; return(PartialView("_Rail", model)); } else { return(View(model)); } } else { return(PartialView("_Rail", model)); } } catch (Exception ex) { return(View(model)); } }
public IActionResult Bus() { string QRFID = Request.Query["QRFId"].ToString(); string SaveType = Convert.ToString(Request.Query["SaveType"]); string PositionId = Request.Query["PositionId"]; bool IsClone = Convert.ToBoolean(Request.Query["IsClone"]); BusViewModel model = new BusViewModel(); try { List <ProductType> lst = new List <ProductType>(); lst.Add(new ProductType { ProdType = "LDC" }); lst.Add(new ProductType { ProdType = "Coach" }); PositionGetReq objPositionGetReq = new PositionGetReq() { QRFID = QRFID, ProductType = lst, PositionId = PositionId, Type = "bus", IsClone = IsClone }; model = positionMapping.GetBusDetails(_configuration, token, objPositionGetReq); model.MenuViewModel.PositionId = PositionId; if (string.IsNullOrEmpty(PositionId)) { if (!string.IsNullOrEmpty(SaveType) && SaveType.ToLower() == "full") { model.SaveType = "success"; return(PartialView("_Bus", model)); } else { return(View(model)); } } else { return(PartialView("_Bus", model)); } } catch (Exception ex) { throw; } return(View(model)); }
//[Route("Quote/Accomodation")] public IActionResult Accomodation() { string QRFID = Request.Query["QRFId"].ToString(); string PositionId = Request.Query["PositionId"].ToString(); bool IsClone = Convert.ToBoolean(Request.Query["IsClone"]); string SuccessMessage = Request.Query["SuccessMessage"].ToString(); string ErrorMessage = Request.Query["ErrorMessage"].ToString(); ViewBag.MenuName = "Accomodation"; model = new AccomodationViewModel(); model.MenuViewModel.QRFID = QRFID; model.MenuViewModel.PositionId = PositionId; #region Get Quote Tour Info Header By QRFId NewQuoteViewModel modelQuote = new NewQuoteViewModel(); modelQuote.QRFID = model.MenuViewModel.QRFID; model.TourInfoHeaderViewModel = posLibrary.GetSalesTourInfoHeader(ref modelQuote, token); #endregion positionGetReq = new PositionGetReq(); positionGetReq.QRFID = QRFID; positionGetReq.PositionId = PositionId; positionGetReq.ProductType.Add(new ProductType { ProdType = "Hotel" }); positionGetReq.IsClone = IsClone; positionGetRes = positionProviders.GetPosition(positionGetReq, token).Result; model = accomoMapping.AccomodationGet(positionGetRes, ref model, token); if (!(string.IsNullOrEmpty(SuccessMessage))) TempData["success"] = SuccessMessage; if (!(string.IsNullOrEmpty(ErrorMessage))) TempData["error"] = ErrorMessage; if (string.IsNullOrEmpty(PositionId)) { if (string.IsNullOrEmpty(SuccessMessage) && string.IsNullOrEmpty(ErrorMessage)) return View(model); else return PartialView("_Accomodation", model); } else return PartialView("_Accomodation", model); }
public IActionResult Meals() { string QRFID = Request.Query["QRFId"].ToString(); IRequestCookieCollection objCookies = HttpContext.Request.Cookies; var sessionData = string.IsNullOrEmpty(HttpContext.Request.Cookies["VoyagerUser_Id"]) ? HttpContext.Session.GetComplexData <List <ProductAttributeDetails> >(SessionName) : null; MealsViewModel model = new MealsViewModel(); List <ProductType> lst = new List <ProductType>(); lst.Add(new ProductType { ProdType = "Meal" }); PositionGetReq objPositionGetReq = new PositionGetReq() { QRFID = QRFID, ProductType = lst, PositionId = null, Type = "meal" }; model = positionMapping.GetMealDetails(_configuration, token, objPositionGetReq, objCookies, "", sessionData); return(View(model)); }
public IActionResult GetQuickPickActivities() { ActivitiesViewModel model = new ActivitiesViewModel(); try { string QRFID = Request.Query["QRFId"].ToString(); PositionGetReq positionGetReq = new PositionGetReq { QRFID = QRFID }; positionGetReq.ProductType.Add(new ProductType { ProdType = "Attractions" }); positionGetReq.ProductType.Add(new ProductType { ProdType = "Sightseeing - CityTour" }); PosQuicePickGetRes QuickPickGetRes = positionProviders.GetQuickPickActivities(positionGetReq, token).Result; positionMapping.ActivitiesGet(null, QuickPickGetRes, ref model, token); } catch (Exception) { throw; } return(PartialView("_ActivitiesQuickPickList", model)); }
public IActionResult GetTransfersType(PositionGetParam objGetParam, bool IsClone = false) { TransferPopup transferPopup = new TransferPopup(); transferPopup.TransferProperties = new TransferProperties(); try { objGetParam.PositionId = string.IsNullOrEmpty(objGetParam.PositionId) ? "0" : objGetParam.PositionId; List <ProductType> lst = positionMapping.GetProductType("transfer"); PositionGetReq objPositionGetReq = new PositionGetReq() { QRFID = objGetParam.QRFID, ProductType = lst, PositionId = objGetParam.PositionId, IsClone = IsClone }; transferPopup = positionMapping.GetTransfersDetails(_configuration, token, objPositionGetReq, objGetParam.Day).TransferPopup; transferPopup.TransferProperties.QRFID = objGetParam.QRFID; } catch (Exception ex) { throw; } return(PartialView("_TransferDetails", transferPopup)); }
public IActionResult Transfers() { string QRFID = Request.Query["QRFId"].ToString(); TransfersViewModel model = new TransfersViewModel { QRFID = QRFID }; try { List <ProductType> lst = positionMapping.GetProductType("transfer"); PositionGetReq objPositionGetReq = new PositionGetReq() { QRFID = QRFID, ProductType = lst, PositionId = null, Type = "transfer" }; model = positionMapping.GetTransfersDetails(_configuration, token, objPositionGetReq, ""); } catch (Exception ex) { throw; } return(View(model)); }
public async Task <PositionGetRes> GetPosition([FromBody] PositionGetReq request) { var response = new PositionGetRes(); try { if (request != null && !string.IsNullOrEmpty(request.QRFID)) { response = await _positionRepository.GetPosition(request); } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "QRF ID can not be Null/Zero."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message; } return(response); }
public IActionResult Others() { OthersViewModel model = new OthersViewModel(); try { string ReturnView = ""; string QRFID = Request.Query["QRFId"].ToString(); string SaveType = Request.Query["SaveType"].ToString(); string PositionId = Request.Query["PositionId"]; string ProductType = Request.Query["ProductType"]; bool IsClone = Convert.ToBoolean(Request.Query["IsClone"]); model.OthersLocalGuide.QRFID = QRFID; model.MenuViewModel.QRFID = QRFID; model.MenuViewModel.PositionId = PositionId; if (ProductType.ToLower() == "guide") { model.MenuViewModel.MenuName = "LocalGuide"; } PositionGetReq positionGetReq = new PositionGetReq { QRFID = QRFID, IsClone = IsClone }; if (!string.IsNullOrEmpty(PositionId) && PositionId.Substring(0, 8) != "00000000") { positionGetReq.PositionId = PositionId; } else { if (string.IsNullOrEmpty(ProductType) || ProductType.ToLower() == "guide") { positionGetReq.ProductType.Add(new ProductType { ProdType = "Guide" }); positionGetReq.ProductType.Add(new ProductType { ProdType = "Assistant" }); } else if (!string.IsNullOrWhiteSpace(ProductType) && (ProductType.ToLower() == "other" || ProductType.ToLower() == "fee")) { positionGetReq.ProductType.Add(new ProductType { ProdType = "Other" }); positionGetReq.ProductType.Add(new ProductType { ProdType = "Fee" }); } else { positionGetReq.ProductType.Add(new ProductType { ProdType = ProductType }); } } PositionGetRes positionGetRes = positionProviders.GetPosition(positionGetReq, token).Result; SalesQuoteLibrary quoteLibrary = new SalesQuoteLibrary(_configuration); NewQuoteViewModel modelQuote = new NewQuoteViewModel { QRFID = model.MenuViewModel.QRFID }; bool GetStatus = quoteLibrary.GetQRFAgentByQRFId(_configuration, token, ref modelQuote); if (GetStatus) { model.TourInfoHeaderViewModel = modelQuote.TourInfoHeaderViewModel; } positionMapping.OthersLocalGuideGet(positionGetRes, ref model, token); switch (string.IsNullOrEmpty(ProductType) ? "" : ProductType.ToLower()) { case "guide": ReturnView = "_OthersLocalGuide"; break; case "visa": ReturnView = "_OthersVisa"; break; case "insurance": ReturnView = "_OthersInsurance"; break; case "other": ReturnView = "_OthersMiscellaneous"; break; default: ReturnView = "_OthersLocalGuide"; break; } if (string.IsNullOrEmpty(PositionId) || PositionId.Substring(0, 8) == "00000000") { if (!string.IsNullOrEmpty(SaveType) && SaveType.ToLower() == "full") { model.OthersLocalGuide.SaveType = "success"; return(PartialView(ReturnView, model.OthersLocalGuide)); } else { return(View(model)); } } else { return(PartialView(ReturnView, model.OthersLocalGuide)); } } catch (Exception ex) { return(View(model)); } }