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