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")); } }
private async Task <InstituicaoViewModel> ParseInstituicaoView(int?pageNumber) { UsuarioADE usuario = await ObterUsuarioComDadosPessoais(); InstituicaoViewModel model = new InstituicaoViewModel() { Usuario = usuario, PaginaInstituicoes = await ObterPaginaInstituicao(pageNumber, usuario, unitOfWork), Instituicoes = await _servicoInstituicao.ListarAsync() }; if (!usuario.PossuiInstituicao()) { model.PrimeiraInstituicao = true; } else { usuario.IdInstituicaoNavigation = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao); } return(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")); } }