Esempio n. 1
0
        public Task <FilterResultModel <PurchaseTermViewModel> > Handle(GetPurchaseTermsListQuery request, CancellationToken cancellationToken)
        {
            var sortBy        = request.SortBy.Trim() != "" ? request.SortBy : "Item";
            var sortDirection = (request.SortDirection.ToUpper() == "DESCENDING") ? true : false;

            FilterResultModel <PurchaseTermViewModel> result = new FilterResultModel <PurchaseTermViewModel> ();
            var purchaseTerm = _database.VendorPurchaseTerm
                               .Select(PurchaseTermViewModel.Projection)
                               .Select(DynamicQueryHelper.GenerateSelectedColumns <PurchaseTermViewModel> (request.SelectedColumns))
                               .AsQueryable();

            if (request.Filter.Count() > 0)
            {
                purchaseTerm = purchaseTerm
                               .Where(DynamicQueryHelper
                                      .BuildWhere <PurchaseTermViewModel> (request.Filter)).AsQueryable();
            }

            result.Count = purchaseTerm.Count();

            var PageSize   = (request.PageSize == 0) ? result.Count : request.PageSize;
            var PageNumber = (request.PageSize == 0) ? 1 : request.PageNumber;

            result.Items = purchaseTerm.OrderBy(sortBy, sortDirection)
                           .Skip(PageNumber - 1)
                           .Take(PageSize)
                           .ToList();

            return(Task.FromResult <FilterResultModel <PurchaseTermViewModel> > (result));
        }
Esempio n. 2
0
        public async Task <ActionResult <IEnumerable <PurchaseTermViewModel> > > GetVendorPurchaseTerms([FromBody] GetPurchaseTermsListQuery query)
        {
            var vendorPurchaseTerms = await _Mediator.Send(query);

            return(StatusCode(200, vendorPurchaseTerms));
        }
 public async Task <IEnumerable <VendorPurchaseTermView> > Handle(GetPurchaseTermsListQuery request, CancellationToken cancellationToken)
 {
     return(await _database.VendorPurchaseTerm
            .Select(VendorPurchaseTermView.Projection)
            .ToListAsync());
 }