public async Task <ActionResult> AddFavoriteSong(string songId) { var likedSong = new LikedSong() { UserId = User.Identity.GetUserId(), SongId = int.Parse(songId.Split('_')[1]) }; await _song.AddFavoriteSongAsync(likedSong); return(Json(new { })); }
public async Task AddFavoriteSongAsync(LikedSong likedSong) { int likedSongCount = _context.LikedSong.Where(s => s.SongId == likedSong.SongId && s.UserId == likedSong.UserId).Count(); if (likedSongCount == 0) { var _likedSong = new LikedSong() { SongId = likedSong.SongId, UserId = likedSong.UserId }; _context.LikedSong.Add(_likedSong); await _context.SaveChangesAsync(); } }