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); }
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 }; }