Ejemplo n.º 1
0
        /*
         * 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());
        }
Ejemplo n.º 2
0
        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());
        }