// GET: Musics/MusicDetails/5
        public ActionResult MusicDetails(string Id)
        {
            List <MusicModels> musics = db.Musics.ToList();

            foreach (var m in musics)
            {
                if (m.ID.ToString() == Id)
                {
                    return(View(db.Musics.Include(mu => mu.ID_Album).Where(mu => mu.ID.ToString().Equals(Id)).First()));
                }
            }
            FullTrack track = _spotify.GetTrack(Id);
            FullAlbum album = null;

            ViewBag.Boolean = IsBuy(User.Identity.GetUserId().ToString(), Id);
            MusicModels v = new MusicModels
            {
                ID_Spotify = Id,
                Title      = track.Name,
                prix       = track.Popularity / 7,
                Note       = track.Popularity,
                ID_User    = track.Artists,
                PreviewUrl = track.PreviewUrl,
            };

            if (track.Album != null)
            {
                album         = _spotify.GetAlbum(track.Album.Id);
                v.Album       = album.Name;
                v.ReleaseDate = DateTime.Parse(album.ReleaseDate);
            }
            return(View(v));
        }
        public ActionResult Create(MusicModels musicModels, HttpPostedFileBase MusicFile)
        {
            if (ModelState.IsValid && MusicFile != null)
            {
                musicModels.Created_by = User.Identity.Name;
                var path       = Server.MapPath("~/Content/musique/");
                var path2      = Server.MapPath("~/Content/trailer/");
                int fileNumber = Directory.GetFiles(path).Length + 1;
                musicModels.numberMusic = fileNumber;
                db.Musics.Add(musicModels);
                db.SaveChanges();
                string filename = Path.GetFileName(fileNumber.ToString() + ".mp3");
                MusicFile.SaveAs(Path.Combine(path, filename));

                string ffPath        = Server.MapPath("~/Content/ffmpeg-20170411-f1d80bc-win64-static/bin/ffmpeg.exe");
                string processString = "-t 20 -i " + Path.Combine(path, filename) + " " + Path.Combine(path2, filename);

                System.Diagnostics.Process p = new System.Diagnostics.Process();
                p.StartInfo = new System.Diagnostics.ProcessStartInfo(ffPath, processString);
                p.Start();
                p.WaitForExit();
                return(RedirectToAction("MyMusics"));
            }

            return(View(musicModels));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            MusicModels musicModels = db.Musics.Find(id);

            db.Musics.Remove(musicModels);
            db.SaveChanges();
            return(RedirectToAction("MyMusics"));
        }
 public ActionResult Edit([Bind(Include = "ID,Title,ReleaseDate,Genre,prix,ID_User,Note")] MusicModels musicModels)
 {
     if (ModelState.IsValid)
     {
         musicModels.Created_by      = User.Identity.Name;
         db.Entry(musicModels).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("MyMusics"));
     }
     return(View(musicModels));
 }
        // GET: Musics/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MusicModels musicModels = db.Musics.Find(id);

            if (musicModels == null)
            {
                return(HttpNotFound());
            }
            return(View(musicModels));
        }
Example #6
0
        public ActionResult Create(MusicModels music)
        {
            if (ModelState.IsValid)
            {
                OrderModels order = new OrderModels()
                {
                    ID_Album = null,
                    ID_Music = music,
                    ID_User  = Convert.ToInt32(User.Identity.GetUserId()),
                };
                db.Orders.Add(order);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View("~/Views/Orders/Index.cshtml"));
        }