Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HttpGet]
- public async Task<IEnumerable<TripListViewModel>> GetTrips([FromQuery]TripsPaginationFilterViewModel model)
- {
- var trips = await _viagemRepository.GetList(model.Page, model.Limit);
- return _mapper.Map<IEnumerable<TripListViewModel>>(trips);
- }
- public class TripsPaginationFilterViewModel : PaginationFilterViewModel
- {
- public DateTime DateStart { get; set; }
- public DateTime DateFinish { get; set; }
- public Guid TrechoId { get; set; }
- }
- public class PaginationFilterViewModel
- {
- public int Page { get; set; } = 1;
- public int Limit { get; set; } = 20;
- public bool IncludeInactivs { get; set; } = false;
- }
- public async Task<List<TEntity>> GetList(int page, int limit, Expression<Func<TEntity, bool>> predicate)
- {
- if (predicate!= null)
- {
- return await DbSet.AsNoTracking().Where(predicate).Skip((page - 1) * limit).Take(limit).ToListAsync();
- }
- return await DbSet.AsNoTracking().Skip((page - 1) * limit).Take(limit).ToListAsync();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement