public ActionResult EditSong([FromForm] NewSongViewModel songData) { var cart = context.Carts.FirstOrDefault(); var song = cart.Songs.Where(p => p.Id == songData.SongId).FirstOrDefault(); if (song != null) { cart.total -= song.Price; song.Price = songData.Price; cart.total += song.Price; } if (songData.file == null) { songService.Update(songData.SongId, songData.Artist, songData.Genre, songData.Title, songData.Price); } else { var path = Path.Combine( "Assets", songData.file); songService.Update(songData.SongId, songData.Artist, songData.Genre, songData.Title, songData.Price, path); } context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult NewSong([FromForm] NewSongViewModel songData) { try { if (ModelState.IsValid) { var path = Path.Combine( "Assets", songData.file); songService.CreateNewSong(songData.Title, songData.Artist, songData.Genre, songData.Price, path); //return RedirectToAction("Index"); } return(RedirectToAction("Index")); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IActionResult EditSong([FromRoute] string id) { var song = songService.GetSongById(id); var path = Path.Combine( Directory.GetCurrentDirectory(), "Assets", song.Path); NewSongViewModel model = new NewSongViewModel() { SongId = song.Id, Artist = song.Artist, Genre = song.Genre, Title = song.Title, Price = song.Price, file = path } ; return(PartialView("_NewSongPartial", model)); }