//public async Task<PageList<dynamic>> GetCarCards(CarCardParams carCardParams) //{ // var carCards = _context.CarCards.Include(c => c.CarNumber).AsQueryable(); // carCards = carCards.OrderByDescending(d => d.CarCarAdded); // return await PageList<dynamic>.CreateAsync(carCards, carCardParams.PageNumber, carCardParams.PageSize); //} public async Task <PageList <dynamic> > GetCarCards(CarCardParams carCardParams) { var carCards = _context.CarCards.AsQueryable(); //carCards = carCards.OrderByDescending(d => d.CarCarAdded); return(await PageList <dynamic> .CreateAsync(carCards, carCardParams.PageNumber, carCardParams.PageSize)); }
public async Task <IActionResult> GetCarCards(int userId, [FromQuery] CarCardParams carCardParams) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var carCardsFromRepo = await _repo.GetCarCards(carCardParams); var carCards = _mapper.Map <IEnumerable <dynamic> >(carCardsFromRepo); Response.AddPagination(carCardsFromRepo.CurrentPage, carCardsFromRepo.PageSize, carCardsFromRepo.TotalCount, carCardsFromRepo.TotalPages); return(Ok(carCards)); }