예제 #1
0
        public async Task <IActionResult> SearchReservation(PaymentSearchUserViewModel valModel)
        {
            PaymentResponseViewModel vPaymentResponse = new PaymentResponseViewModel();
            List <PaymentViewModel>  vListPayment     = new List <PaymentViewModel>();

            try {
                string vIdLanguageCookie        = GetCookie(Constants.NameCookieIdLanguage, Constants.LanguageDefault);
                string vInitialsDefaultLanguage = GetCookie(Constants.NameCookieInitialsLanguage, Constants.InitialsLanguageDefault);
                ViewData["LanguageInitialDefault"] = vInitialsDefaultLanguage;
                UserViewModel vUserSession = HttpContext.Session.Get <UserViewModel>("UserSesion");
                ViewData["UserDataSession"] = vUserSession;
                GetFilterReservation(Guid.Parse(vIdLanguageCookie), vUserSession.Id, valModel.PageNumber);
                vPaymentResponse = await _vPaymentService.SearchPayByUser(Startup._vFilterReservation);

                vListPayment = vPaymentResponse.Payments;
                double vRows = 1;
                if (vListPayment != null && vListPayment.Count > 0)
                {
                    vRows = Math.Ceiling(Convert.ToDouble(vPaymentResponse.TotalRows) / Convert.ToDouble(_vRowsPerPage));
                }
                Startup._vPageNumberReservation = valModel.PageNumber;
                ViewData["PageNumber"]          = valModel.PageNumber;
                ViewData["RowsPerPage"]         = vRows;
                if (vListPayment != null && vListPayment.Count > 0)
                {
                    return(PartialView("_ReservationList", vListPayment));
                }
            } catch (Exception) {
                return(RedirectToAction("Error", "Home"));
            }
            return(View(new List <PaymentViewModel>()));
        }
예제 #2
0
        public async Task <PaymentResponseViewModel> SearchPayByUser(PaymentSearchUserViewModel valPaymentSearch)
        {
            PaymentResponseViewModel vResult = null;

            try {
                var vResponse = await _vApiClient.ExecuteGetWithJson <ClientResponseViewModel>("payment/ByUser", valPaymentSearch);

                if (vResponse == null)
                {
                    return(vResult);
                }
                if (vResponse.Status == HttpStatusCode.OK)
                {
                    var vClientResponse = (ClientResponseViewModel)vResponse.Content;
                    vResult = JsonConvert.DeserializeObject <PaymentResponseViewModel>(vClientResponse.Result);
                }
            } catch (Exception ex) {
                string vMessage = ex.Message;
                vResult = null;
            }
            return(vResult);
        }