public async Task <IActionResult> PutPlaylistSongList(int id, PlaylistSongList playlistSongList) { if (id != playlistSongList.PlaylistId) { return(BadRequest()); } _context.Entry(playlistSongList).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PlaylistSongListExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task AddSongsToPlaylistDatabase(int startPosition) { string[] PlaylistArray = ReadPlaylistFromLine(startPosition); for (int i = 0; i < PlaylistArray.Length; i++) { if (PlaylistArray[i].Substring(PlaylistArray[i].Length - 4)[0].Equals('.')) { string songInfo = PlaylistArray[i].Remove(0, PlaylistArray[i].LastIndexOf('\\') + 1); songInfo = songInfo.Remove(songInfo.Length - 4); int tmpSeparator = songInfo.IndexOf("-"); string leadAuthor = songInfo.Remove(tmpSeparator - 1); string[] leadAuthorArray = leadAuthor.Split(','); string title = songInfo.Remove(0, tmpSeparator + 2); if (title.Contains("(feat")) { int tmpFeat = title.IndexOf("(feat"); title = title.Remove(tmpFeat - 1); } for (int i1 = 0; i1 < SongList.Count; i1++) { if (leadAuthorArray[0] == SongList[i1].LeadAuthorList[0] && title == SongList[i1].Title) { Playlist playlistSong = new Playlist(SongInPlaylistId, SongList[i1].Id, false); PlaylistSongList.Add(playlistSong); SongInPlaylistId++; } } } } try { HttpResponseMessage playlistDatabaseResponse = await HttpClientServer.PostAsJsonAsync("api/playlists/add", PlaylistSongList); if (playlistDatabaseResponse.IsSuccessStatusCode) { } else { ServerStatus = "Server fail, try again!"; MessageBox.Show("Server fail, try again!"); } } catch { IsServerStartButtonEnabled = true; ServerStatus = "Server fail, try again!"; MessageBox.Show("Server fail, try again!"); } }
public async Task UpdatePlaylist() { int counterPlayedSongs = 0; List <Playlist> playedSongsList = new List <Playlist>(); for (int i = 0; i < PlaylistSongList.Count; i++) { if (PlaylistSongList[i].WasPlayed == false) { break; } playedSongsList.Add(PlaylistSongList[i]); counterPlayedSongs++; } SongInPlaylistId = counterPlayedSongs + 1; counterPlayedSongs = counterPlayedSongs * 2; PlaylistSongList.Clear(); PlaylistSongList.AddRange(playedSongsList); await AddSongsToPlaylistDatabase(counterPlayedSongs); }
public async Task <ActionResult <PlaylistSongList> > PostPlaylistSongList(PlaylistSongList playlistSongList) { _context.PlaylistSongLists.Add(playlistSongList); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (PlaylistSongListExists(playlistSongList.PlaylistId)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetPlaylistSongList", new { id = playlistSongList.PlaylistId }, playlistSongList)); }