Example #1
0
        internal static Notificacion UpdateFromModel(Notificacion oldNotificacion, NotificacionModel notificacionModel)
        {
            oldNotificacion.NotificacionId = notificacionModel.NotificacionId.HasValue
                                                 ? notificacionModel.NotificacionId.Value
                                                 : 0;
            oldNotificacion.AplicacionId   = notificacionModel.AplicacionId;
            oldNotificacion.Aplicacion     = notificacionModel.Aplicacion;
            oldNotificacion.Titulo         = notificacionModel.Titulo;
            oldNotificacion.Link           = notificacionModel.Link;
            oldNotificacion.Tipo           = notificacionModel.Tipo;
            oldNotificacion.IdTipo         = notificacionModel.IdTipo;
            oldNotificacion.IdTipoVigencia = notificacionModel.IdTipoVigencia;
            oldNotificacion.TipoVigencia   = notificacionModel.TipoVigencia;
            oldNotificacion.Nota           = notificacionModel.Nota;
            oldNotificacion.Vigencia       = notificacionModel.Vigencia;
            oldNotificacion.Usuarios       = notificacionModel.Usuarios != null
                                           ? notificacionModel.Usuarios.ListToString()
                                           : null;

            oldNotificacion.Activo        = notificacionModel.Activo;
            oldNotificacion.FechaCreacion = notificacionModel.FechaCreacion;
            oldNotificacion.Intervalo     = notificacionModel.Intervalo;

            return(oldNotificacion);
        }
Example #2
0
 public static NotificacionModel GetFromEntity(Notificacion noti)
 {
     return(new NotificacionModel
     {
         NotificacionId = noti.NotificacionId,
         AplicacionId = noti.AplicacionId,
         Aplicacion = noti.Aplicacion,
         Titulo = noti.Titulo,
         Link = noti.Link,
         IdTipo = noti.IdTipo,
         Tipo = noti.Tipo,
         IdTipoVigencia = noti.IdTipoVigencia,
         TipoVigencia = noti.TipoVigencia,
         Nota = noti.Nota,
         Vigencia = noti.Vigencia,
         Usuarios =
             !string.IsNullOrEmpty(noti.Usuarios) ? noti.Usuarios.StringToList() : new List <string>(),
         Activo = noti.Activo,
         FechaCreacion = noti.FechaCreacion,
         Intervalo = noti.Intervalo
     });
 }
        internal static Notificacion UpdateFromModel(Notificacion oldNotificacion, NotificacionModel notificacionModel)
        {
            oldNotificacion.NotificacionId = notificacionModel.NotificacionId.HasValue
                                                 ? notificacionModel.NotificacionId.Value
                                                 : 0;
            oldNotificacion.AplicacionId = notificacionModel.AplicacionId;
            oldNotificacion.Aplicacion = notificacionModel.Aplicacion;
            oldNotificacion.Titulo = notificacionModel.Titulo;
            oldNotificacion.Link = notificacionModel.Link;
            oldNotificacion.Tipo = notificacionModel.Tipo;
            oldNotificacion.IdTipo = notificacionModel.IdTipo;
            oldNotificacion.IdTipoVigencia = notificacionModel.IdTipoVigencia;
            oldNotificacion.TipoVigencia = notificacionModel.TipoVigencia;
            oldNotificacion.Nota = notificacionModel.Nota;
            oldNotificacion.Vigencia = notificacionModel.Vigencia;
            oldNotificacion.Usuarios = notificacionModel.Usuarios != null
                                           ? notificacionModel.Usuarios.ListToString()
                                           : null;
            oldNotificacion.Activo = notificacionModel.Activo;
            oldNotificacion.FechaCreacion = notificacionModel.FechaCreacion;
            oldNotificacion.Intervalo = notificacionModel.Intervalo;

            return oldNotificacion;
        }
        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();
        }
 public static NotificacionModel GetFromEntity(Notificacion noti)
 {
     return new NotificacionModel
                {
                    NotificacionId = noti.NotificacionId,
                    AplicacionId = noti.AplicacionId,
                    Aplicacion = noti.Aplicacion,
                    Titulo = noti.Titulo,
                    Link = noti.Link,
                    IdTipo = noti.IdTipo,
                    Tipo = noti.Tipo,
                    IdTipoVigencia = noti.IdTipoVigencia,
                    TipoVigencia = noti.TipoVigencia,
                    Nota = noti.Nota,
                    Vigencia = noti.Vigencia,
                    Usuarios =
                        !string.IsNullOrEmpty(noti.Usuarios) ? noti.Usuarios.StringToList() : new List<string>(),
                    Activo = noti.Activo,
                    FechaCreacion = noti.FechaCreacion,
                    Intervalo = noti.Intervalo
                };
 }