public override IReporteConsulta Consultar() { IList <MVAlbum> albumes = _gestorPersistencia.TraerAlbumesInterprete(_interprete.Id); IList <MVAlbumDetallado> albumesDetallados = _gestorPersistencia.DetallarAlbumes(albumes); IList <MVCancion> canciones = _gestorPersistencia.TraerCancionesInterprete(_interprete.Id); var objeto = new MVInterpreteDetallado { Id = _interprete.Id, Nombre = _interprete.Nombre, Albumes = new MVAlbumLista { Albumes = albumesDetallados }, CancionesSinAlbum = new MVCancionLista { Canciones = canciones }, }; var result = new ReporteConsulta { Vista = "_ReporteDetalleInterprete", Objeto = objeto }; return(result); }
// // GET: /Interpretes/Detalle/5 public ActionResult Detalle(int id = 0, bool pdf = false) { Interprete interprete = _gestorDominio.TraerInterprete(id); if (interprete == null) { return(HttpNotFound()); } var albumesInterprete = _gestorDominio.TraerAlbumesInterprete(id); var albumesDetallados = _gestorDominio.DetallarAlbumes(albumesInterprete); var modelo = new MVInterpreteDetallado { Id = interprete.Id, Nombre = interprete.Nombre, Albumes = new MVAlbumLista { Albumes = albumesDetallados }, CancionesSinAlbum = new MVCancionLista { MostrarAlbum = false, MostrarCabecera = false, Canciones = _gestorDominio.TraerCancionesInterprete(id) } }; ViewBag.Pdf = pdf; //return View(modelo); return(pdf ? new PdfActionResult(modelo) : (ActionResult)View(modelo)); }