示例#1
0
        internal List <NotificacionesLogModel> GetNotificacionesLogs(string userName, bool soloActivas = true)
        {
            var notiLog =
                _ctx.NotificacionesLogs
                .Where(s => s.Usuario.Equals(userName) &&
                       (!soloActivas || s.Activo)).ToList();

            return(NotificacionesLog.GetModelFromEntity(notiLog));
        }
示例#2
0
        private void saveNotificationLog(Notificacion notificacion, List <string> listaUsuarios)
        {
            var oldLogs = _ctx.NotificacionesLogs.Where(s => s.IdNotificacion == notificacion.NotificacionId).ToList();

            var toDeleteList = oldLogs.Where(s => !listaUsuarios.Contains(s.Usuario));

            foreach (var notiToDel in toDeleteList)
            {
                _ctx.NotificacionesLogs.Remove(notiToDel);
            }



            foreach (var user in listaUsuarios)
            {
                var curUserLog = oldLogs.FirstOrDefault(s => s.Usuario.Equals(user));

                if (curUserLog == null)
                {
                    curUserLog = new NotificacionesLog();
                    curUserLog.IdNotificacion = notificacion.NotificacionId;
                    curUserLog.FechaCreacion  = DateTime.Now;
                    _ctx.NotificacionesLogs.Add(curUserLog);
                }


                curUserLog.Usuario        = user;
                curUserLog.IdTipo         = notificacion.IdTipo;
                curUserLog.Tipo           = notificacion.Tipo;
                curUserLog.IdTipoVigencia = notificacion.IdTipoVigencia;
                curUserLog.TipoVigencia   = notificacion.TipoVigencia;
                curUserLog.Vigencia       = notificacion.Vigencia;
                curUserLog.Intervalo      = notificacion.Intervalo;
                curUserLog.Titulo         = notificacion.Titulo;
                curUserLog.Nota           = notificacion.Nota;
                curUserLog.Link           = notificacion.Link;
                curUserLog.Activo         = notificacion.Activo;
                curUserLog.AplicacionId   = notificacion.AplicacionId;
                curUserLog.Aplicacion     = notificacion.Aplicacion;
            }

            _ctx.SaveChanges();
        }
示例#3
0
        public List <NotificacionesLogModel> GetNotificacionesLogs(int idNotificacion)
        {
            var notiLogsList = _ctx.NotificacionesLogs.Where(s => s.IdNotificacion == idNotificacion).ToList();

            return(NotificacionesLog.GetModelFromEntity(notiLogsList));
        }