Esempio n. 1
0
        public async Task <IActionResult> SearchTours(FilterToursViewModel valModel)
        {
            CityViewModel vModel = new CityViewModel();

            try {
                string vIdLanguageCookie        = GetCookie(Constants.NameCookieIdLanguage, Constants.LanguageDefault);
                string vInitialsDefaultLanguage = GetCookie(Constants.NameCookieInitialsLanguage, Constants.InitialsLanguageDefault);
                string vIdCurrency = GetCookie(Constants.NameCookieIdCurrencySelected, Startup._vDataMenu.Currencies.FirstOrDefault().Id.ToString());
                ViewData["LanguageInitialDefault"] = vInitialsDefaultLanguage;
                string vIdCity = GetCookie(Constants.NameCookieIdCitySelected, Constants.CityDefault);
                if (Startup._vDataMenu.Cities != null || Startup._vDataMenu.Cities.Count() > 0)
                {
                    vModel = Startup._vDataMenu.Cities.Where(i => i.Id == Guid.Parse(vIdCity)).FirstOrDefault();
                }
                SetFilter(Guid.Parse(vIdCity), Guid.Parse(vIdLanguageCookie), GetStartElement(valModel.Durations),
                          GetLastElement(valModel.Durations), GetStartElement(valModel.Ranking), GetLastElement(valModel.Ranking),
                          GetStartElement(valModel.Prices), GetLastElement(valModel.Prices), Guid.Parse(vIdCurrency), valModel.Categories, valModel.PageNumber);
                TourResponseViewModel vModelResponse = await ListInfoCity();

                vModel.Tours            = vModelResponse.Tours;
                Startup._vDataCityTours = vModel;
                OrderTours(ref vModel, Startup._OrderingTourDefault);
                double vRows = Math.Ceiling(Convert.ToDouble(vModelResponse.TotalRows) / Convert.ToDouble(_vRowsPerPage));
                Startup._vPageNumberTours = valModel.PageNumber;
                ViewData["PageNumber"]    = valModel.PageNumber;
                ViewData["RowsPerPage"]   = vRows;
            } catch (Exception) {
                vModel       = new CityViewModel();
                vModel.Tours = new List <TourViewModel>();
            }
            return(PartialView("_TourList", vModel));
        }
Esempio n. 2
0
        public async Task <IActionResult> Info(int valPage = 1)
        {
            CityViewModel vModel = new CityViewModel();

            try {
                List <TourViewModel> vRankingTour = new List <TourViewModel>();
                Startup._vPageNumberReservation = 1;
                Startup._vPageNumberActivity    = 1;
                string vIdLanguageCookie        = GetCookie(Constants.NameCookieIdLanguage, Constants.LanguageDefault);
                string vInitialsDefaultLanguage = GetCookie(Constants.NameCookieInitialsLanguage, Constants.InitialsLanguageDefault);
                string vCurrencyInitialsDefault = GetCookie(Constants.NameCookieInitialsCurrencySelected, Startup._vDataMenu.Currencies.FirstOrDefault().Symbol.ToString());
                string vIdCurrency = GetCookie(Constants.NameCookieIdCurrencySelected, Startup._vDataMenu.Currencies.FirstOrDefault().Id.ToString());
                Guid   vIdCity     = Startup._vIdCitySelected;

                vRankingTour = await _vTourService.GetToursByRanking(vIdLanguageCookie);

                ViewData["ListRankingTour"] = vRankingTour;

                if (Startup._vDataMenu.Cities != null || Startup._vDataMenu.Cities.Count() > 0)
                {
                    vModel = Startup._vDataMenu.Cities.Where(i => i.Id == vIdCity).FirstOrDefault();
                }
                valPage = Startup._vPageNumberTours;
                string[] vCategories = Startup._vDataMenu.Categories.Select(k => k.Id.ToString()).ToArray();
                SetFilter(vIdCity, Guid.Parse(vIdLanguageCookie), 0, int.MaxValue, 0,
                          int.MaxValue, 0, int.MaxValue, Guid.Parse(vIdCurrency), vCategories, valPage);

                TourResponseViewModel vModelResponse = await ListInfoCity();

                vModel.Tours       = vModelResponse.Tours.OrderBy(i => i.Score).ToList();
                vModel.OrdersTours = OrderingTourViewModel.GetList(vInitialsDefaultLanguage);
                double vRows = 1;
                if (vModel.Tours != null && vModel.Tours.Count > 0)
                {
                    vRows = Math.Ceiling(Convert.ToDouble(vModelResponse.TotalRows) / Convert.ToDouble(_vRowsPerPage));
                }
                CreateViewDataElementInfo(vCurrencyInitialsDefault, vIdCurrency, vInitialsDefaultLanguage, valPage, vRows, vModel.OrdersTours.FirstOrDefault().Name);
                Startup._vDataCityTours = vModel;
                return(View(vModel));
            } catch (Exception) {
                return(View(new CityViewModel()));
            }
        }
Esempio n. 3
0
        private async Task <TourResponseViewModel> ListInfoCity()
        {
            TourResponseViewModel vResult = new TourResponseViewModel();

            try {
                TourResponseViewModel vDataCity = await _vCityService.GetTours(Startup._vFilterTour);

                if (vDataCity != null && vDataCity.Tours != null && vDataCity.Tours.Count() > 0)
                {
                    vResult = vDataCity;
                }
                else
                {
                    vResult = new TourResponseViewModel();
                }
            } catch (Exception) {
                vResult = new TourResponseViewModel();
            }

            return(vResult);
        }
Esempio n. 4
0
        public async Task <TourResponseViewModel> GetTours(FilterToursViewModel valFilter)
        {
            TourResponseViewModel vResult = null;

            try {
                var vResponse = await _vApiClient.ExecutePost <ClientResponseViewModel>("tour", valFilter);

                if (vResponse == null)
                {
                    return(vResult);
                }
                var vInfoResponse = (ClientResponseViewModel)vResponse.Content;
                if (vInfoResponse.Code == (int)HttpStatusCode.OK)
                {
                    vResult = JsonConvert.DeserializeObject <TourResponseViewModel>(vInfoResponse.Result);
                }
            } catch (Exception) {
                vResult = null;
            }
            return(vResult);
        }