Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }