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)); }
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 List <NotificacionesLogModel> GetNotificacionesLogs(int idNotificacion) { var notiLogsList = _ctx.NotificacionesLogs.Where(s => s.IdNotificacion == idNotificacion).ToList(); return(NotificacionesLog.GetModelFromEntity(notiLogsList)); }