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);
 }
Beispiel #2
0
        private async Task <PaginatedList <LogAcoesEspeciais> > ObterPaginaLogAcaoEspecial(int PageNumber, UnitOfWork unitOfWork = null)
        {
            unitOfWork = unitOfWork ?? new UnitOfWork(context);
            _servicoLogAcoesEspeciais = new ServicoLogAcoesEspeciais(ref unitOfWork);
            List <LogAcoesEspeciais> ListaLogAcoes = await _servicoLogAcoesEspeciais.ListarAsync();

            PaginatedList <LogAcoesEspeciais> Logs = PaginatedList <LogAcoesEspeciais> .Create(ListaLogAcoes.AsQueryable(), PageNumber, 5);

            return(Logs);
        }
Beispiel #3
0
 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);
 }
 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);
 }
Beispiel #5
0
        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 SalvarLog(string Mensagem, string LocalAcao, EnumTipoLog tipoLog, TipoEvento Acao, UsuarioADE usuario = null)
        {
            ServicoLog = new ServicoLogAcoesEspeciais(ref unitOfWork);
            try
            {
                if (usuario == null)
                {
                    usuario = await ObterUsuarioLogado();
                }
                await ServicoLog.Log(usuario, Mensagem, LocalAcao, tipoLog, Acao);
            }
            catch (NullReferenceException ex)
            {
                usuario = new UsuarioADE
                {
                    Id = "Erro ao obter usuário logado"
                };
                await LogError("NullReferenceException: " + Mensagem + "\n" + ex.Message, "SalvarLog", EnumTipoLog.ErroInterno);

                await ServicoLog.Log(usuario, Mensagem, LocalAcao, tipoLog, Acao);
            }
            await unitOfWork.Commit();
        }
Beispiel #7
0
        public async Task <ActionResult> ObterPaginaLogAcaoEspecial(int PageNumber)
        {
            try
            {
                unitOfWork = unitOfWork ?? new UnitOfWork(context);
                _servicoLogAcoesEspeciais = new ServicoLogAcoesEspeciais(ref unitOfWork);
                List <LogAcoesEspeciais> ListaLogAcoes = await _servicoLogAcoesEspeciais.ListarAsync();

                PaginatedList <LogAcoesEspeciais> Logs = PaginatedList <LogAcoesEspeciais> .Create(ListaLogAcoes.AsQueryable(), PageNumber, 5);

                return(PartialView("_AdmMessageTable", Logs));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Falha", "Erro ao obter página de logs de ações do sistema");
                ViewBag.Retorno = "Erro ao obter página de logs de ações do sistema";
                await LogError(ex.Message, ex.Source, ADE.Dominio.Models.Enums.EnumTipoLog.ErroInterno);

                return(PartialView("_AdmMessageTable", PaginatedList <LogAcoesEspeciais> .Create(new List <LogAcoesEspeciais>()
                {
                    new LogAcoesEspeciais("Erro", "Erro", ADE.Dominio.Models.Enums.EnumTipoLog.ErroInterno, "Erro")
                }.AsQueryable(), PageNumber, 5)));
            }
        }