Beispiel #1
0
 private static NotificacionesLogModel GetModelFromEntity(NotificacionesLog notiLog)
 {
     return(new NotificacionesLogModel
     {
         IdNotificacionLog = notiLog.IdNotificacionLog,
         IdNotificacion = notiLog.IdNotificacion,
         Usuario = notiLog.Usuario,
         Titulo = notiLog.Titulo,
         Nota = notiLog.Nota,
         Intervalo = notiLog.Intervalo,
         Link = notiLog.Link,
         Vigencia = notiLog.Vigencia,
         Contador = notiLog.Contador,
         Activo = notiLog.Activo,
         AplicacionId = notiLog.AplicacionId,
         Aplicacion = notiLog.Aplicacion,
         IdTipo = notiLog.IdTipo,
         Tipo = notiLog.Tipo,
         IdTipoVigencia = notiLog.IdTipoVigencia,
         TipoVigencia = notiLog.TipoVigencia,
         FechaCierre = notiLog.FechaCierre,
         FechaCreacion = notiLog.FechaCreacion,
         Mostrado = notiLog.Mostrado,
         MostradoPrimeraVez = notiLog.MostradoPrimeraVez,
         MostradoUltimaVez = notiLog.MostradoUltimaVez
     });
 }
        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();
        }
 private static NotificacionesLogModel GetModelFromEntity(NotificacionesLog notiLog)
 {
     return  new NotificacionesLogModel
                 {
                     IdNotificacionLog = notiLog.IdNotificacionLog,
                     IdNotificacion =  notiLog.IdNotificacion,
                     Usuario =  notiLog.Usuario,
                     Titulo = notiLog.Titulo,
                     Nota = notiLog.Nota,
                     Intervalo = notiLog.Intervalo,
                     Link = notiLog.Link,
                     Vigencia = notiLog.Vigencia,
                     Contador = notiLog.Contador,
                     Activo =  notiLog.Activo,
                     AplicacionId = notiLog.AplicacionId,
                     Aplicacion = notiLog.Aplicacion,
                     IdTipo = notiLog.IdTipo,
                     Tipo =  notiLog.Tipo,
                     IdTipoVigencia =  notiLog.IdTipoVigencia,
                     TipoVigencia =  notiLog.TipoVigencia,
                     FechaCierre = notiLog.FechaCierre,
                     FechaCreacion = notiLog.FechaCreacion,
                     Mostrado =  notiLog.Mostrado,
                     MostradoPrimeraVez = notiLog.MostradoPrimeraVez,
                     MostradoUltimaVez = notiLog.MostradoUltimaVez
                 };
 }