public async Task <bool> ActualizarTablero(PersonaViewModel personaViewModel)
        {
            bool actualizar = false;

            BuscarAuditoriaViewModel busqueda = new BuscarAuditoriaViewModel();

            busqueda.Busqueda.TipoAuditoria = Enums.Enum.TipoAuditoria.ModificacionIndicador;

            AuditoriaViewModel auditoriaModificacionIndicador = (await this.AuditoriaService.Buscar(busqueda)).LastOrDefault();

            if (auditoriaModificacionIndicador != null)
            {
                busqueda = new BuscarAuditoriaViewModel();
                busqueda.Busqueda.UsuarioViewModel = personaViewModel;
                busqueda.Busqueda.TipoAuditoria    = Enums.Enum.TipoAuditoria.UltimaActualizacionVistaTablero;

                AuditoriaViewModel auditoriaVistaTablero = (await this.AuditoriaService.Buscar(busqueda)).FirstOrDefault();

                if (auditoriaVistaTablero != null)
                {
                    actualizar = auditoriaVistaTablero.FechaCreacion.Value < auditoriaModificacionIndicador.FechaCreacion.Value;
                }
            }

            return(actualizar);
        }
        public async Task AuditarVisualizacionTablero(PersonaViewModel personaViewModel)
        {
            BuscarAuditoriaViewModel busqueda = new BuscarAuditoriaViewModel();

            busqueda.Busqueda.UsuarioViewModel = personaViewModel;
            busqueda.Busqueda.TipoAuditoria    = Enums.Enum.TipoAuditoria.UltimaActualizacionVistaTablero;

            AuditoriaViewModel auditoria = (await this.AuditoriaService.Buscar(busqueda)).FirstOrDefault();

            if (auditoria == null)
            {
                auditoria = new AuditoriaViewModel();
            }

            auditoria.Descripcion      = "Acceso al tablero";
            auditoria.UsuarioViewModel = personaViewModel;
            auditoria.TipoAuditoria    = Enums.Enum.TipoAuditoria.UltimaActualizacionVistaTablero;
            auditoria.FechaCreacion    = DateTimeHelper.OntenerFechaActual();

            await this.AuditoriaService.Guardar(auditoria);
        }
 public async Task <IList <AuditoriaViewModel> > Buscar(BuscarAuditoriaViewModel filtro)
 {
     return(AutoMapper.Mapper.Map <IList <AuditoriaViewModel> >(await AuditoriaRepository.Buscar(filtro.Busqueda).ToListAsync()));
 }