Пример #1
0
        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"));
        }
Пример #2
0
 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)); }
 }
Пример #3
0
        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));
        }