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