public async Task <IActionResult> SearchActivity(FilterActivityViewModel valModel) { TourViewModel vModel = new TourViewModel(); try { valModel.DateStart = ConvertStringToDate(valModel.DateStartString); string vIdLanguageCookie = GetCookie(Constants.NameCookieIdLanguage, Constants.LanguageDefault); string vInitialsDefaultLanguage = GetCookie(Constants.NameCookieInitialsLanguage, Constants.InitialsLanguageDefault); string vIdCurrencyCookie = GetCookie(Constants.NameCookieIdCurrencySelected, Constants.CurrencyDefault); ViewData["LanguageInitialDefault"] = vInitialsDefaultLanguage; Startup._vPageNumberActivity = valModel.PageNumber; SetFilter(Startup._vIdTourSelected, Guid.Parse(vIdLanguageCookie), Guid.Parse(vIdCurrencyCookie), valModel.MinimumPeople, valModel.DateStart, _vRowsPerPage, valModel.PageNumber); ActivityResponseViewModel vModelResponse = await ListInfoTour(); vModel.Activities = vModelResponse.Activities; if (vModel != null && vModel.Activities != null && vModel.Activities.Count() > 0) { Startup._vDataTourByPass = vModel; vModel.Activities = vModel.Activities.OrderBy(i => i.Name).ToList(); double vRows = Math.Ceiling(Convert.ToDouble(vModelResponse.TotalRows) / Convert.ToDouble(_vRowsPerPage)); CreateViewDataPagination(valModel.PageNumber, vRows); return(PartialView("_ActivityList", vModel)); } CreateViewDataPagination(1, 5); } catch (Exception) { vModel = new TourViewModel(); vModel.Activities = new List <ActivityViewModel>(); } return(PartialView("_ActivityList", vModel)); }
public async Task <ActivityResponseViewModel> GetActivities(FilterActivityViewModel valFilter) { ActivityResponseViewModel vResult = null; try { var vResponse = await _vApiClient.ExecutePost <ClientResponseViewModel>("activity", valFilter); if (vResponse == null) { return(vResult); } var vInfoResponse = (ClientResponseViewModel)vResponse.Content; if (vInfoResponse.Code == (int)HttpStatusCode.OK) { vResult = JsonConvert.DeserializeObject <ActivityResponseViewModel>(vInfoResponse.Result); } } catch (Exception) { vResult = null; } return(vResult); }