/* * public List<vwmensajes> FindPublicadosByCuentaId(int cuentaId) * { * var cuentaManager = new CuentaManager(); * * var cuenta = cuentaManager.Find(cuentaId); * * return _db.vwmensajes * .Where(m => m.FechaPublicacion < DateTime.Now && (m.EnviadoA == "TODOS" || m.EnviadoA == cuenta.Tipo)) * .ToList(); * }*/ public List <mensajes> FindMensajesVigentesByCuentaId(int cuentaId) { var cuentaManager = new CuentaManager(); var cuenta = cuentaManager.Find(cuentaId); return(_db.mensajes .Where(m => m.FechaPublicacion < DateTime.Now && (m.EnviadoA == "TODOS" || m.EnviadoA == cuenta.Tipo)) .Where(m => m.FechaCaducidad >= DateTime.Today) .ToList()); }
public List <mensajes> FindPublicadosSinLeerByCuentaId(int cuentaId) { var cuentaManager = new CuentaManager(); var cuenta = cuentaManager.Find(cuentaId); return(_db.mensajes .Where(m => !m.cuentasmensajes.Any(cm => cm.MensajeId == m.Id && cm.CuentaId == cuentaId) && (m.FechaPublicacion < DateTime.Now && (m.EnviadoA == "TODOS" || m.EnviadoA == cuenta.Tipo))) .Where(m => m.FechaCaducidad >= DateTime.Today) .ToList()); }