Exemplo 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));
        }
Exemplo n.º 2
0
        private async Task <ActivityResponseViewModel> ListInfoTour()
        {
            ActivityResponseViewModel vResult = new ActivityResponseViewModel();

            try {
                vResult = await _vActivityService.GetActivities(Startup._vFilterActivity);
            } catch (Exception) {
                vResult = new ActivityResponseViewModel();
            }
            return(vResult);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        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"));
            }
        }