Exemplo n.º 1
0
        /// <summary>
        /// Mostra lista de respostas para corrigir
        /// </summary>
        /// <param name="page"></param>
        /// <returns></returns>
        public async Task <ActionResult> CorrigirRespostas(int?page = 1)
        {
            _logger.LogInformation($"****** ");
            _logger.LogInformation($"{Session.Ler<Usuario>("USUARIO").UsuarioCPF} está visualizando a página {page}");
            _logger.LogInformation($"****** ");

            //TODO: OUT OF MEMORY! TALVEZ TENHA QUE ABRIR A PAGINA DE CORRECAO DIRETAMENTE
            var lista = await _repository.ListarAsync();

            IPagedList <Resposta> paginaComRespostas = await lista.ToPagedListAsync(page ?? 1, pageSize);


            //IPagedList<Resposta> paginaComRespostas = lista.OrderBy(p => p.RespostaID).ToPagedList(page ?? 1, pageSize);

            RespostaVM vm = new RespostaVM {
                Lista = paginaComRespostas
            };

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_RespostasPartialView", vm));
            }
            return(View(vm));
        }