コード例 #1
0
        public async Task <IActionResult> GetManufacturers([FromQuery] ManufacturerParams manufacturerParams)
        {
            var manufacturers = await _repo.GetManufacturers(manufacturerParams);

            var manufacturersToReturn = _mapper.Map <IEnumerable <ManufacturerForListDto> >(manufacturers);

            Response.AddPagination(manufacturers.CurrentPage, manufacturers.PageSize,
                                   manufacturers.TotalCount, manufacturers.TotalPages);

            return(Ok(manufacturersToReturn));
        }
コード例 #2
0
        //public async Task<IEnumerable<Manufacturer>> GetManufacturers()
        //{
        //	var manufacturers = await _context.Manufacturers.ToListAsync();
        //	return manufacturers;
        //}

        public async Task <PagedList <Manufacturer> > GetManufacturers(ManufacturerParams manufacturerParams)
        {
            var manufacturers = _context.Manufacturers.AsQueryable();


            if (!string.IsNullOrEmpty(manufacturerParams.Name) && !(manufacturerParams.Name == "null"))
            {
                manufacturers = manufacturers.Where(m => m.Name.Contains(manufacturerParams.Name));
            }

            return(await PagedList <Manufacturer> .CreateAsync(manufacturers, manufacturerParams.PageNumber, manufacturerParams.PageSize));
        }