Exemple #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));
        }
Exemple #2
0
 public IActionResult SelectTours(FilterToursViewModel valModel)
 {
     try {
         Startup._vIdTourSelected = valModel.IdTour;
     } catch (Exception) {
         return(Json(new { content = "null" }));
     }
     return(Json(new { content = "true" }));
 }
Exemple #3
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);
        }