public IActionResult Index(PaymentSearchViewModel searchModel) { var data = _adminService.GetPayments(searchModel.ToDto()); List <SelectListItem> pageSizeSelector = new List <SelectListItem>(); pageSizeSelector.Add(new SelectListItem("10", "10", searchModel.PageSize == 10)); pageSizeSelector.Add(new SelectListItem("20", "20", searchModel.PageSize == 20)); pageSizeSelector.Add(new SelectListItem("30", "30", searchModel.PageSize == 30)); pageSizeSelector.Add(new SelectListItem("40", "40", searchModel.PageSize == 40)); pageSizeSelector.Add(new SelectListItem("50", "50", searchModel.PageSize == 50)); List <SelectListItem> paymentStateSelector = new List <SelectListItem>(); paymentStateSelector.Add(new SelectListItem("همه", "")); paymentStateSelector.Add(new SelectListItem("پرداخت شده", "True", searchModel.IsSuccess == true)); paymentStateSelector.Add(new SelectListItem("پرداخت نشده", "False", searchModel.IsSuccess == false)); List <SelectListItem> paymentTypeSelector = new List <SelectListItem>(); paymentTypeSelector.Add(new SelectListItem("همه", "")); paymentTypeSelector.Add(new SelectListItem("عمومی", PaymentType.General.ToString(), searchModel.Type == PaymentType.General)); paymentTypeSelector.Add(new SelectListItem("پروژه", PaymentType.Project.ToString(), searchModel.Type == PaymentType.Project)); ViewBag.PageSizeSelector = pageSizeSelector; ViewBag.PaymentStateSelector = paymentStateSelector; ViewBag.PaymentTypeSelector = paymentTypeSelector; return(View(new SearchModel <PaymentSearchViewModel, PaginationViewModel <PaymentViewModel> >(searchModel, data.ToViewModel()))); }
public async Task <IActionResult> Details() { PaymentViewModel vModel = new PaymentViewModel(); try { UserViewModel vUserSession = HttpContext.Session.Get <UserViewModel>("UserSesion"); string vInitialsDefaultLanguage = GetCookie(Constants.NameCookieInitialsLanguage, Constants.InitialsLanguageDefault); ViewData["LanguageInitialDefault"] = vInitialsDefaultLanguage; string vIdLanguageCookie = GetCookie(Constants.NameCookieIdLanguage, Constants.LanguageDefault); if (Startup._vIdPayReservationsDetails != Guid.Empty) { PaymentSearchViewModel vPaymentSearch = new PaymentSearchViewModel(); vPaymentSearch.IdPayment = Startup._vIdPayReservationsDetails; vPaymentSearch.IdLanguage = Guid.Parse(vIdLanguageCookie); vModel = await _vPaymentService.SearchPay(vPaymentSearch); if (vModel != null) { vModel.NameUser = vUserSession.FirstName + " " + vUserSession.FirstLastName; return(View(vModel)); } } } catch (Exception) { } return(RedirectToAction("Index", "Home")); }
public static PaymentSearchDto ToDto(this PaymentSearchViewModel source) { return(new PaymentSearchDto { IsSuccess = source.IsSuccess, PageNumber = source.PageNumber, PageSize = source.PageSize, Type = source.Type }); }
public async Task <PaymentViewModel> SearchPay(PaymentSearchViewModel valPaymentSearch) { PaymentViewModel vResult = null; try { _vApiClient.AddParameter("IdPayment", valPaymentSearch.IdPayment); _vApiClient.AddParameter("IdLanguage", valPaymentSearch.IdLanguage); var vResponse = await _vApiClient.ExecuteGetWithJson <ClientResponseViewModel>("payment", valPaymentSearch); if (vResponse == null) { return(vResult); } if (vResponse.Status == HttpStatusCode.OK) { var vClientResponse = (ClientResponseViewModel)vResponse.Content; vResult = JsonConvert.DeserializeObject <PaymentViewModel>(vClientResponse.Result); } } catch (Exception ex) { string vMessage = ex.Message; vResult = null; } return(vResult); }