示例#1
0
 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));
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
 public async Task <List <SupplierResource> > GetSuppliers(
     [FromQuery] SupplierParams queryParams,
     [FromServices] SupplierQuery supplierQuery)
 => await supplierQuery.GetSuppliersAsync(queryParams);