public async Task <IActionResult> PutPlaylist([FromRoute] string playlistId, [FromBody] Musicas musica) { if (String.IsNullOrEmpty(playlistId) || musica == null) { return(BadRequest()); } var user = await _usersContext.Usuarios.SingleOrDefaultAsync(u => u.PlaylistId == playlistId); if (user == null) { return(BadRequest()); } else { var musicas = _musicasContext.Musicas.SingleOrDefaultAsync(m => m.Id == musica.Id); if (musicas == null || musicas.Result == null) { return(BadRequest()); } else { var playlistMusicaExist = PlaylistMusicaExistsByPlaylistIdMusicaId(user.PlaylistId, musica.Id); if (playlistMusicaExist == null || playlistMusicaExist.Result == null) { PlaylistMusicas playListMusicas = new PlaylistMusicas { MusicaId = musica.Id, PlaylistId = user.PlaylistId }; _playlistMusicasContext.Entry(playListMusicas).State = EntityState.Added; try { _playlistMusicasContext.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(BadRequest(ex.Message)); } } } } return(Ok()); }
public void DeletePlaylist() { string playlistId = "e643958a-f388-4c0c-ab90-787336a61ae1"; string musicaId = "283e6fc6-121c-4f84-bce8-29b94b734456"; Musicas musica = new Musicas { Id = musicaId }; var controller = new PlaylistController(_playlistsContext, _usersContext, _playlistMusicasContext, _musicasContext); var playlistMusicaExist = controller.PlaylistMusicaExistsByPlaylistIdMusicaId(playlistId, musicaId); if (playlistMusicaExist == null || playlistMusicaExist.Result == null) { PlaylistMusicas playListMusicas = new PlaylistMusicas { MusicaId = musicaId, PlaylistId = playlistId }; _playlistMusicasContext.Entry(playListMusicas).State = EntityState.Added; try { _playlistMusicasContext.SaveChanges(); } catch (DbUpdateConcurrencyException) { } } var resultPlaylist = controller.DeletePlaylist(playlistId, musica); Assert.IsType <OkResult>(resultPlaylist.Result); }