public ActionResult Index(PaymentFilterViewModel parameters)
        {
            var container = this.queryContainer.Get <PaymentListModelPopulator>();
            var model     = container.Execute(parameters);

            return(View("Index", model));
        }
Beispiel #2
0
        public async Task <Pager <PaymentListViewModel> > GetPayments([FromQuery] PaymentFilterViewModel model)
        {
            var result = await _businessManager.GetPaymentPages(_mapper.Map <PaymentFilterDto>(model));

            var list = _mapper.Map <List <PaymentListViewModel> >(result.Items);

            return(new Pager <PaymentListViewModel>(list, result.TotalItems, result.CurrentPage, result.PageSize, result.Params));
        }
Beispiel #3
0
        public async Task <IActionResult> PaymentFilterView([FromQuery] PaymentFilterViewModel model)
        {
            var companies = await _companyBusinessManager.GetCompanies();

            var viewDataDictionary = new ViewDataDictionary(new EmptyModelMetadataProvider(), new ModelStateDictionary())
            {
                { "Companies", companies.Select(x => new SelectListItem()
                    {
                        Text = x.Name, Value = x.Id.ToString()
                    }).ToList() },
            };

            string html = await _viewRenderService.RenderToStringAsync("_FilterPaymentPartial", model, viewDataDictionary);

            return(Ok(html));
        }
Beispiel #4
0
        public async Task <Pager <PaymentViewModel> > GetPayments([FromQuery] PaymentFilterViewModel model)
        {
            var result = await _crudBusinessManager.GetPaymentPager(_mapper.Map <PaymentFilterDto>(model));

            return(new Pager <PaymentViewModel>(_mapper.Map <List <PaymentViewModel> >(result.Data), result.RecordsTotal, result.Start, result.PageSize));
        }