public async Task <PaginatedList <InformacaoCursoVM> > ParseInformacaoCursoVM(UsuarioADE usuario, int?idInstituicao, int?pageNumber) { _cursoServices = new ServicoCurso(ref unitOfWork); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); _servicoDocumento = new ServicoDocumento(ref unitOfWork); List <Curso> ListaCursos = await _cursoServices.Filtrar(x => x.IdInstituicao == idInstituicao); List <InformacaoCursoVM> model = new List <InformacaoCursoVM>(); foreach (Curso curso in ListaCursos) { curso.Instituicao = await _servicoInstituicao.BuscarPorId(curso.IdInstituicao); int QuantidadeAlunosCurso = await CountUsuarioByCurso(curso.Identificador); int QuantidadeDocumentosCurso = await _servicoDocumento.CountByCurso(curso.Identificador); InformacaoCursoVM InfoCurso = new InformacaoCursoVM(curso, QuantidadeAlunosCurso, QuantidadeDocumentosCurso); if (curso.Identificador == usuario.IdCurso) { InfoCurso.CursoDoUsuario = true; } model.Add(InfoCurso); } PaginatedList <InformacaoCursoVM> lista = PaginatedList <InformacaoCursoVM> .Create(model.AsQueryable(), pageNumber ?? 1, pageSize); return(lista); }
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); }
public GerenciamentoDocumentoController( IHostingEnvironment env, UserManager <UsuarioADE> userManager, SignInManager <UsuarioADE> signInManager, ApplicationDbContext _context ) : base(unitOfWork = new UnitOfWork(_context), userManager, signInManager) { _documentoServices = new ServicoDocumento(ref unitOfWork, env); _cursoServices = new ServicoCurso(ref unitOfWork); _requisitoServices = new ServicoRequisito(ref unitOfWork); _requisitoDocumentoServices = new ServicoRequisitoDeDocumento(ref unitOfWork); _servicoAlteracoes = new ServicoAlteracaoEntidadesSistema(ref unitOfWork); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); }
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); }
public UserHomeController( UserManager <UsuarioADE> userManager, IHostingEnvironment _env, ApplicationDbContext _context ) : base(new UnitOfWork(_context), userManager) { context = _context; env = _env; unitOfWork = new UnitOfWork(context); _servicoDocumento = new ServicoDocumento(ref unitOfWork, env); _servicoHistoricoGeracaoDocumento = new ServicoHistoricoGeracaoDocumento(ref unitOfWork); _servicoRequisitoUsuario = new ServicoRequisitoUsuario(ref unitOfWork); _servicoCurso = new ServicoCurso(ref unitOfWork); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); _servicoLogAcoesEspeciais = new ServicoLogAcoesEspeciais(ref unitOfWork); _servicoRegistroDeHoras = new ServicoRegistroDeHoras(ref unitOfWork); }
public ListagemDocumentosController( IHostingEnvironment env, UserManager <UsuarioADE> userManager, ApplicationDbContext _context ) : base(new UnitOfWork(_context), userManager) { context = _context; unitOfWork = new UnitOfWork(_context); _documentoServices = new ServicoDocumento(ref unitOfWork, env); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); _cursoServices = new ServicoCurso(ref unitOfWork); _historicoGeracaoServices = new ServicoHistoricoGeracaoDocumento(ref unitOfWork); _informacaoCursoServices = new ServicoInformacaoCurso(ref unitOfWork); _informacaoDocumentoServices = new ServicoInformacaoDocumento(ref unitOfWork); _atividadeEstagioServices = new ServicoAtividadeEstagio(ref unitOfWork); _servicoAreaEstagioCurso = new ServicoAreaEstagioCurso(ref unitOfWork); _servicoRequisito = new ServicoRequisito(ref unitOfWork); }
public async Task <PaginatedList <InformacaoCursoVM> > ParseInformacaoCursoVM(UsuarioADE usuario, int?idInstituicao, int?pageNumber, UnitOfWork unitOfWork) { try { unitOfWork = unitOfWork ?? new UnitOfWork(context); _servicoCurso = new ServicoCurso(ref unitOfWork); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); _servicoDocumento = new ServicoDocumento(ref unitOfWork); List <Curso> ListaCursos = await _servicoCurso.Filtrar(x => x.IdInstituicao == idInstituicao); List <InformacaoCursoVM> model = new List <InformacaoCursoVM>(); foreach (Curso curso in ListaCursos) { curso.Instituicao = await _servicoInstituicao.BuscarPorId(curso.IdInstituicao); int QuantidadeAlunosCurso = await CountUsuarioByCurso(curso.Identificador); int QuantidadeDocumentosCurso = await _servicoDocumento.CountByCurso(curso.Identificador); InformacaoCursoVM InfoCurso = new InformacaoCursoVM(curso, QuantidadeAlunosCurso, QuantidadeDocumentosCurso); if (curso.Identificador == usuario.IdCurso) { InfoCurso.CursoDoUsuario = true; } model.Add(InfoCurso); } PaginatedList <InformacaoCursoVM> lista = PaginatedList <InformacaoCursoVM> .Create(model.AsQueryable(), pageNumber ?? 1, 10); return(lista); } catch (System.Exception ex) { await LogError(ex.Message, ex.Source, Dominio.Models.Enums.EnumTipoLog.ErroInterno); return(null); } }
public async Task <DashboardViewModel> ParseDashboardView() { _servicoDocumento = new ServicoDocumento(ref unitOfWork, env); _servicoCurso = new ServicoCurso(ref unitOfWork); _servicoRequisito = new ServicoRequisito(ref unitOfWork); _loginServices = new ServicoLogins(ref unitOfWork); _servicoHistoricoGeracaoDocumento = new ServicoHistoricoGeracaoDocumento(ref unitOfWork); _servicoLogAcoesEspeciais = new ServicoLogAcoesEspeciais(ref unitOfWork); DashboardViewModel dbvm = new DashboardViewModel() { TotalCursos = await _servicoCurso.Count(), TotalDocumentos = await _servicoDocumento.Count(), TotalRequisitos = await _servicoRequisito.Count(), TotalDownloads = await _servicoHistoricoGeracaoDocumento.Count(), TotalUsuarios = await ContarUsuarios(), TotalUsuariosLogados = await ContarUsuariosLogados(), LogAcoes = await ObterPaginaLogAcaoEspecial(1, unitOfWork), ErrorLogs = await ObterPaginaSysLog(1, unitOfWork) }; return(dbvm); }
public async Task <IActionResult> ObterResultadoPesquisaCurso(string NomeCurso) { UsuarioADE usuario = await ObterUsuarioLogado(); _cursoServices = new ServicoCurso(ref unitOfWork); _servicoDocumento = new ServicoDocumento(ref unitOfWork); ServicoInstituicao _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); Instituicao instituicaoDoUsuario = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao); try { List <Curso> ListaCursos = await _cursoServices.Filtrar(x => x.NomeCurso.Contains(NomeCurso)); List <InformacaoCursoVM> model = new List <InformacaoCursoVM>(); foreach (Curso curso in ListaCursos) { int quantidadeDocumentos = 0; int quantidadeAlunos = 0; try { quantidadeDocumentos = await _servicoDocumento.CountByCurso(curso.Identificador); } catch (Exception ex) { await LogError($"Erro ao obter contagem de documentos para o curso {curso.ToString()} : {ex.Message}", ex.Source, Dominio.Models.Enums.EnumTipoLog.ErroInterno); } try { quantidadeAlunos = await CountUsuarioByCurso(curso.Identificador); } catch (Exception ex) { await LogError($"Erro ao obter contagem de usuários para o curso {curso.ToString()} : {ex.Message}", ex.Source, Dominio.Models.Enums.EnumTipoLog.ErroInterno); } curso.Instituicao = await _servicoInstituicao.BuscarPorId(curso.IdInstituicao); InformacaoCursoVM InfoCurso = new InformacaoCursoVM(curso, quantidadeAlunos, quantidadeDocumentos); if (curso.Identificador == usuario.IdCurso) { InfoCurso.CursoDoUsuario = true; } model.Add(InfoCurso); } if (ListaCursos.Count > 0) { PaginatedList <InformacaoCursoVM> lista = PaginatedList <InformacaoCursoVM> .Create(model.AsQueryable(), 1, pageSize); return(PartialView("_SelecaoCurso_CursoOption", lista)); } else { throw new Exception($"O resultado da pesquisa por curso está vazio : {NomeCurso}"); } } catch (Exception ex) { ModelState.AddModelError("Falha", $"Ocorreu um erro ao buscar cursos compatíveis com a pesquisa : {NomeCurso}"); await LogError(ex.Message, "ObterResultadoPesquisaCurso", Dominio.Models.Enums.EnumTipoLog.ErroInterno); return(Json("{\"Erro\": \"Pesquisa não retornou nenhum curso\"}")); } }