// 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)); }
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")); }