Пример #1
0
        public IList <MVCancion> TraerCanciones(int pagina, string filtroNombre, FiltroAlbum filtroAlbum, int?album)
        {
            var canciones = _ctx.DbSetCancion
                            .Where(c => string.IsNullOrEmpty(filtroNombre) || c.Nombre.Contains(filtroNombre) &&
                                   (filtroAlbum == FiltroAlbum.Todas ||
                                    (filtroAlbum == FiltroAlbum.SinAlbum && c.AlbumId == null) ||
                                    (filtroAlbum == FiltroAlbum.DelAlbum && c.AlbumId == album)
                                   )
                                   )
                            .OrderBy(c => c.Id)
                            .Skip(20 * pagina)
                            .Take(20)
                            .Select(c => c).ToList();
            var lista  = (from c in canciones select new MVCancion(c)).ToList();
            var result = TraerVotosCanciones(lista);

            result = TraerAlbumesCanciones(result);
            result = TraerInterpretesCanciones(result);
            return(result);
        }
Пример #2
0
 public IList <MVCancion> TraerCanciones(int pagina, string nombre, FiltroAlbum filtroAlbum, int?album)
 {
     return(_gestorPersistencia.TraerCanciones(pagina, nombre, filtroAlbum, album));
 }