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)); }
private async Task <ActivityResponseViewModel> ListInfoTour() { ActivityResponseViewModel vResult = new ActivityResponseViewModel(); try { vResult = await _vActivityService.GetActivities(Startup._vFilterActivity); } catch (Exception) { vResult = new ActivityResponseViewModel(); } return(vResult); }
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); }
public async Task <IActionResult> Info(int valPage = 1) { TourViewModel vModel = new TourViewModel(); try { 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()); Startup._vPageNumberReservation = 1; Startup._vPageNumberTours = 1; CreatingViewDatasInfo(vInitialsDefaultLanguage, vCurrencyInitialsDefault, vIdCurrency); valPage = Startup._vPageNumberActivity; if (Startup._vIdTourSelected == Guid.Empty) { throw new Exception(); } SetFilter(Startup._vIdTourSelected, Guid.Parse(vIdLanguageCookie), Guid.Parse(vIdCurrency), 0, DateTime.MinValue, _vRowsPerPage, valPage); 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(); vModel.Id = Startup._vFilterActivity.IdTour; SetInfoRestantTour(ref vModel); double vRows = Math.Ceiling(Convert.ToDouble(vModelResponse.TotalRows) / Convert.ToDouble(_vRowsPerPage)); CreateViewDataPagination(valPage, vRows); return(View(vModel)); } CreateViewDataPagination(valPage, 5); return(View(vModel)); } catch (Exception) { return(RedirectToAction("Index", "Home")); } }