Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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)));
        }
Esempio n. 3
0
        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);
        }