public async Task <List <Notificacao> > NotificacoesGeraisUsuario(UnitOfWork unitOfWork, UsuarioADE usuario) { _servicoAlteracaoEntidades = new ServicoAlteracaoEntidadesSistema(ref unitOfWork); _servicoVisualizacaoNotificacaoGeral = new ServicoVisualizacaoNotificacaoGeral(ref unitOfWork); List <VisualizacaoNotificacaoGeral> NotificacoesVisualizadas = await _servicoVisualizacaoNotificacaoGeral.BuscarPorIdUsuario(usuario.Id); List <AlteracaoEntidadesSistema> AlteracoesSistema = await _servicoAlteracaoEntidades.FiltrarNotificacoes(usuario, NotificacoesVisualizadas); List <Notificacao> Notificacoes = new List <Notificacao>(); foreach (AlteracaoEntidadesSistema alteracao in AlteracoesSistema) { try { IModeloADE Entidade = await _servicoAlteracaoEntidades.ObterEntidadeAlteracao(alteracao.Entidade, alteracao.IdentificadorEntidade); UsuarioADE AutorAlteracao = await ObterUsuarioPorEmailOuId(alteracao.IdAutor); alteracao.Autor = AutorAlteracao; Notificacoes.Add(new Notificacao(alteracao, Entidade)); } catch (Exception) { continue; } } return(Notificacoes); }
public GerenciamentoInstituicao( UserManager<UsuarioADE> userManager, ApplicationDbContext context ) : base(unitOfWork = new UnitOfWork(context), userManager) { _servicoCurso = new ServicoCurso(ref unitOfWork); _servicoAlteracoes = new ServicoAlteracaoEntidadesSistema(ref unitOfWork); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); }
public ServicoBase(ref UnitOfWork _unitOfWork) { unitOfWork = _unitOfWork; _servicoAlteracaoEntidades = new ServicoAlteracaoEntidadesSistema(ref unitOfWork); _servicoAtividadeEstagio = new ServicoAtividadeEstagio(ref unitOfWork); _servicoLogAcoesEspeciais = new ServicoLogAcoesEspeciais(ref unitOfWork); ServicoNotificacaoIndividual = new ServicoNotificacaoIndividual(ref unitOfWork); ServicoLogErros = new ServicoSysLogs(ref unitOfWork); }
public GerenciamentoRequisitoController( UserManager <UsuarioADE> userManager, SignInManager <UsuarioADE> signInManager, ApplicationDbContext context ) : base(unitOfWork = new UnitOfWork(context), userManager, signInManager) { _requisitoServices = new ServicoRequisito(ref unitOfWork); _servicoOpcaoRequisito = new ServicoOpcaoRequisito(ref unitOfWork); _servicoAlteracoes = new ServicoAlteracaoEntidadesSistema(ref unitOfWork); }
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); }
public ControleUsuariosController( IHostingEnvironment hostingEnvironment, UserManager <UsuarioADE> userManager, SignInManager <UsuarioADE> signInManager, AuthMessageSender emailSender, ApplicationDbContext context ) : base(unitOfWork = new UnitOfWork(context), userManager, signInManager, new ServicoRequisitoUsuario(ref unitOfWork)) { this.context = context; this._emailSender = emailSender; this._servicoLogAcoesEspeciais = new ServicoLogAcoesEspeciais(ref unitOfWork); this._servicoHistoricoGeracaoDocumento = new ServicoHistoricoGeracaoDocumento(ref unitOfWork); this._servicoAlteracoes = new ServicoAlteracaoEntidadesSistema(ref unitOfWork); this._servicoCurso = new ServicoCurso(ref unitOfWork); TemplatePathHelper = new TemplatePathHelper(hostingEnvironment.WebRootPath); }