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>())); }
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); }