// GET: Musiciens/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Musicien musicien = db.Musicien.Find(id); if (musicien == null) { return(HttpNotFound()); } return(View(musicien)); }
public List <Album> getAlbums(Musicien musicien) { var albums = (from a in db.Album join d in db.Disque on a.Code_Album equals d.Code_Album join c in db.Composition_Disque on d.Code_Disque equals c.Code_Disque join e in db.Enregistrement on c.Code_Morceau equals e.Code_Morceau join m in db.Composition on e.Code_Composition equals m.Code_Composition join co in db.Composition_Oeuvre on m.Code_Composition equals co.Code_Composition join o in db.Oeuvre on co.Code_Oeuvre equals o.Code_Oeuvre join comp in db.Composer on o.Code_Oeuvre equals comp.Code_Oeuvre join mu in db.Musicien on comp.Code_Musicien equals mu.Code_Musicien where mu.Code_Musicien == musicien.Code_Musicien select a).Distinct(); return(albums.ToList()); }
// Détail d'un musicien public ActionResult Details(int?id, int?page, string typeIndex, string searchString) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Musicien musicien = db.Musicien.Find(id); //Récupération de la photo d'un musicien if (Request.Files["files"] != null) { byte[] Img; using (var binaryReader = new BinaryReader(Request.Files["files"].InputStream)) { Img = binaryReader.ReadBytes(Request.Files["files"].ContentLength); musicien.Photo = Img; } } if (musicien == null) { return(HttpNotFound()); } ViewBag.SearchString = searchString; //Sauvegarde du type d'Index de provenance ViewBag.TypeIndex = typeIndex; //Sauvegarde du numéro de page de provenance ViewBag.Page = page; //Récupération des interprétations ViewBag.Interpreter = getInterprete(id); //Récupération des compositions ViewBag.Composer = getCompose(id); return(View(musicien)); }