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