예제 #1
0
        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));
            }
        }
예제 #2
0
 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());
 }
예제 #3
0
 public async Task <List <TimeEntity> > GetTimes(PaginateParameters paginateParameters)
 {
     return(await _reposotory.GetPaginate(paginateParameters));
 }