Beispiel #1
0
        private async Task <Curso> ObterCursosComDocumento(Curso curso)
        {
            _servicoDocumento = new ServicoDocumento(ref unitOfWork, env);
            List <Documento> Documento = await _servicoDocumento.ListarPorCurso(curso.Identificador);

            curso.Documento = Documento;
            return(curso);
        }
        private async Task <int> ObterProgressoDownloads(UsuarioADE usuario)
        {
            List <Documento> DocumentosCursoUsuario = await _servicoDocumento.ListarPorCurso(usuario.IdCurso);

            List <HistoricoGeracaoDocumento> DownloadsDoUsuario = await _servicoHistoricoGeracaoDocumento.RecuperarHistoricoDoUsuario(usuario.Id);

            DownloadsDoUsuario = DownloadsDoUsuario.Distinct().ToList();
            ComparacaoDownloadDocumento comparacao = new ComparacaoDownloadDocumento(DocumentosCursoUsuario, DownloadsDoUsuario);

            return(comparacao.ProgressoUsuario);
        }
Beispiel #3
0
        public async Task <SelecaoViewModel> ParseListagemViewModelAsync(int idCurso, UsuarioADE usuario, int?pageNumber, string AssinaturaDocumento = "", string TipoDocumento = "", string Etapa = "")
        {
            SelecaoViewModel model = new SelecaoViewModel();

            idCurso = idCurso == 0 ? usuario.IdCurso : idCurso;

            model.Documentos = await _documentoServices.ListarPorCurso(usuario.IdCurso);

            model.Curso = await _cursoServices.BuscarPorId(idCurso);

            model.Curso.Instituicao = await _servicoInstituicao.BuscarPorId(model.Curso.IdInstituicao);

            model.Cursos = await ObterListaCursos(usuario, pageNumber);

            model.HistoricoGeracaoDocumento = await _historicoGeracaoServices.RecuperarHistoricoDoUsuario(usuario.Id);

            model.InformacaoCurso = await _informacaoCursoServices.RecuperarInformacao(idCurso);

            model.DocumentoViewModel = new DocumentoViewModel();
            model.Paginated          = PaginatedList <Documento> .Create(model.Documentos.AsQueryable(), pageNumber ?? 1, 8);

            return(model);
        }