public Task <List <SupplierResource> > GetSuppliersAsync(SupplierParams queryParams) => Collection .Find(queryParams.StateFilterExpression) .Page(queryParams) .SortByDescending(queryParams.OrderByExpression) .Project(s => s.ToSupplierResource()) .ToListAsync();
public async Task <IActionResult> GetSuppliers([FromQuery] SupplierParams supplierParams) { var suppliers = await _repo.GetSuppliers(supplierParams); var suppliersToReturn = _mapper.Map <IEnumerable <SupplierReturnDTO> >(suppliers); Response.AddPagination(suppliers.CurrentPage, suppliers.PageSize, suppliers.TotalCount, suppliers.TotalPages); return(Ok(suppliersToReturn)); }
public async Task <PagedList <User> > GetUsers(SupplierParams supplierParams) { var users = _context.Users.Include(o => o.PhotoForSuppliers).AsQueryable(); users = users.Where(f => f.Phone == supplierParams.Phone); return(await PagedList <User> .CreateAsync(users, supplierParams.PageNumber, supplierParams.PageSize)); }
public async Task <PagedList <Supplier> > GetSuppliers(SupplierParams supplierParams) { var suppliers = _context.Users.Include(p => p.Products).Include(o => o.PhotoForSuppliers).AsQueryable(); suppliers = suppliers.Where(f => (f.UserName == supplierParams.FacilityOwnerName || f.Phone == supplierParams.Phone || f.IdNumber == supplierParams.IdNumber)); return(await PagedList <Supplier> .CreateAsync(suppliers, supplierParams.PageNumber, supplierParams.PageSize)); }
public async Task <List <SupplierResource> > GetSuppliers( [FromQuery] SupplierParams queryParams, [FromServices] SupplierQuery supplierQuery) => await supplierQuery.GetSuppliersAsync(queryParams);