Пример #1
0
        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 }));
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        //[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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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));
            }
        }