public async Task <IActionResult> ObterRequisitosDeDocumento(int idDocumento) { UsuarioADE Usuario = await ObterUsuarioLogado(); if (!Usuario.AceitouTermos) { return(PartialView("_TermosDeUso")); } Documento Documento = await _documentoServices.BuscarPorId(idDocumento); Curso Curso = await _cursoServices.BuscarPorId(Documento.IdCurso); Documento.IdCursoNavigation = Curso; List <Requisito> Requisitos = await _documentoServices.ObterRequisitosDeDocumento(idDocumento, Usuario.Id); List <InformacaoDocumento> informacaoDocumento = await _informacaoDocumentoServices.RecuperarInformacao(idDocumento); DocumentoViewModel DVM = new DocumentoViewModel(Documento, Requisitos, informacaoDocumento); if (Requisitos.Any(x => x.Bookmark == NomesRequisitos.AreasEstagio_) || Requisitos.Any(x => x.Bookmark == NomesRequisitos.TabelaAreasEstagio_)) { DVM.AreasEstagioCurso = await _servicoAreaEstagioCurso.Filtrar(x => x.IdCurso == Usuario.IdCurso); } return(PartialView("_TelaPreenchimento", DVM)); }
public async Task <IActionResult> VisualizarEntidade(int id) { try { VisualizarEntidadeViewmodel <Documento> model = new VisualizarEntidadeViewmodel <Documento>() { Entidade = await _documentoServices.BuscarPorId(id), ListaAlteracoes = await _servicoAlteracoes.Filtrar(x => x.Entidade == EnumEntidadesSistema.Documento && x.IdentificadorEntidade == id) }; return(View(model)); } catch (Exception ex) { await LogError(ex.Message, ex.Source + "-" + ex.TargetSite.Name, EnumTipoLog.ErroInterno); ModelState.AddModelError("Falha", "Ocorreu um montar a visualização de entidade, contate o suporte para maior exclarecimento" + ex.Message); } return(RedirectToAction(nameof(Index))); }
private async Task <List <HistoricoGeracaoDocumento> > ObterHistoricoGeracaoComCurso(List <HistoricoGeracaoDocumento> historicos) { _servicoDocumento = new ServicoDocumento(ref unitOfWork, env); _servicoCurso = new ServicoCurso(ref unitOfWork); foreach (HistoricoGeracaoDocumento historico in historicos) { Documento documento = await _servicoDocumento.BuscarPorId(historico.Documento); Curso Curso = await _servicoCurso.BuscarPorId(documento.IdCurso); historico.IdDocumentoNavigation = documento; historico.IdDocumentoNavigation.IdCursoNavigation = Curso; } return(historicos); }