public async Task <ActionResult> GetTimes([FromQuery] PaginateParameters paginateParameters) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var times = await _service.GetTimes(paginateParameters); var timesVideModel = _mapper.Map <List <TimeEntity>, List <TimeViewModel> >(times); var result = new TimesPaginateViewModel(); var qtdPagina = await _service.Count(); qtdPagina = qtdPagina / paginateParameters.TamanhoPagina + 1; result.Times = timesVideModel; result.TamanhoPagina = paginateParameters.TamanhoPagina; result.QtdPagina = qtdPagina; result.Pagina = paginateParameters.Pagina; return(Ok(result)); } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <List <T> > GetPaginate(PaginateParameters paginateParameters) { return(await FindAll() .Where(x => x.Excluido != true) .OrderByDescending(on => on.CreateAt) .Skip((paginateParameters.Pagina - 1) * paginateParameters.TamanhoPagina) .Take(paginateParameters.TamanhoPagina) .ToListAsync()); }
public async Task <List <TimeEntity> > GetTimes(PaginateParameters paginateParameters) { return(await _reposotory.GetPaginate(paginateParameters)); }