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