예제 #1
0
        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())));
        }
예제 #2
0
        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"));
        }
예제 #3
0
 public static PaymentSearchDto ToDto(this PaymentSearchViewModel source)
 {
     return(new PaymentSearchDto
     {
         IsSuccess = source.IsSuccess,
         PageNumber = source.PageNumber,
         PageSize = source.PageSize,
         Type = source.Type
     });
 }
예제 #4
0
        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);
        }