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); }
public IList <MVCancion> TraerCanciones(int pagina, string nombre, FiltroAlbum filtroAlbum, int?album) { return(_gestorPersistencia.TraerCanciones(pagina, nombre, filtroAlbum, album)); }