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