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)); }
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")); } }