示例#1
0
        // 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));
        }
示例#2
0
        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());
        }
示例#3
0
        // 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));
        }