Exemple #1
0
        public async Task <IActionResult> Materiais()
        {
            try
            {
                if (UsuarioValido())
                {
                    UsuarioADE Usuario = await ObterUsuarioLogado();

                    if (!Usuario.PossuiInstituicao())
                    {
                        return(RedirecionarPaginaInstituicao(true));
                    }

                    SelecaoViewModel VModel = await this.ParseListagemViewModelAsync(Usuario.IdCurso, Usuario, 1);

                    if (!Usuario.PossuiCurso())
                    {
                        VModel.PrimeiroCurso = true;
                    }

                    return(PartialView("_Materiais", VModel));
                }
                else
                {
                    ModelState.AddModelError("Falha", "Usuário não está autenticado");
                    return(RedirectToAction("Logout", "Account"));
                }
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source, EnumTipoLog.ErroInterno);

                return(RedirectToAction("Index", "Account"));
            }
        }
        public async Task <IActionResult> Index(bool Partial = false)
        {
            UsuarioADE usuario = await ObterUsuarioComDadosPessoais();

            UsuarioHomeViewModel model;

            try
            {
                if (usuario.Id != "N/A")
                {
                    usuario.IdInstituicaoNavigation = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao);

                    model = new UsuarioHomeViewModel()
                    {
                        Usuario                     = usuario,
                        GeracoesDocumento           = await _servicoHistoricoGeracaoDocumento.RecuperarHistoricoDoUsuario(usuario.Id),
                        QuantidadeDocumentosGerados = await ObterProgressoDownloads(usuario),
                        ContagemRequisitoDoUsuario  = await ObterRequisitoUsuarioComRequisito(usuario.Id),
                        ContagemDocumentosCurso     = await _servicoDocumento.ContarPorCurso(usuario.IdCurso)
                    };
                    if (!usuario.PossuiCurso())
                    {
                        model.PrimeiroCurso = true;
                    }
                }
                else
                {
                    model = new UsuarioHomeViewModel()
                    {
                        Usuario                     = await ObterUsuarioLogado(),
                        GeracoesDocumento           = null,
                        QuantidadeDocumentosGerados = 0,
                        ContagemRequisitoDoUsuario  = 0,
                        ContagemDocumentosCurso     = 0
                    };
                }
            }
            catch (System.Exception ex)
            {
                model = new UsuarioHomeViewModel()
                {
                    Usuario                     = await ObterUsuarioLogado(),
                    GeracoesDocumento           = null,
                    QuantidadeDocumentosGerados = 0,
                    ContagemRequisitoDoUsuario  = 0,
                    ContagemDocumentosCurso     = 0
                };
            }
            if (Partial)
            {
                return(PartialView("_Index", model));
            }

            return(View(model));
        }
Exemple #3
0
        public async Task <IActionResult> VisualizacaoDocumentosCurso(int idCurso, string Mensagem = "", int?pageNumber = 1)
        {
            try
            {
                ViewBag.Retorno = Mensagem;

                if (UsuarioValido())
                {
                    UsuarioADE Usuario = await ObterUsuarioLogado();

                    if (!Usuario.PossuiInstituicao())
                    {
                        RedirecionarPaginaInstituicao();
                    }

                    SelecaoViewModel VModel = await this.ParseListagemViewModelAsync(idCurso, Usuario, pageNumber);

                    if (!Usuario.PossuiCurso())
                    {
                        VModel.PrimeiroCurso = true;
                    }

                    return(View("VisualizacaoDocumentosCurso", VModel));
                }
                else
                {
                    ModelState.AddModelError("Falha", "Usuário não está autenticado");
                    return(RedirectToAction("Logout", "Account"));
                }
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source, EnumTipoLog.ErroInterno);

                return(RedirectToAction("Index", "Account"));
            }
        }