Пример #1
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));
            }
        }
Пример #2
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 }));
        }
Пример #3
0
        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));
        }
Пример #4
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);
        }
Пример #5
0
        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);
        }
Пример #6
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));
            }
        }
Пример #7
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));
            }
        }
Пример #8
0
        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));
        }
Пример #9
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);
        }
Пример #10
0
        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));
        }
Пример #11
0
        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));
        }
Пример #12
0
        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));
        }
Пример #13
0
        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));
        }
Пример #14
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);
        }
Пример #15
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));
            }
        }