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