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)); }
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())); } }
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); }
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); }