Beispiel #1
0
        public async Task Update(PlaylistEditModel model, string id)
        {
            Playlist playlist = this.context.Playlists
                                .FirstOrDefault(s => s.Id == id);

            model.To <Playlist>(playlist);

            this.context.Playlists.Update(playlist);
            await this.context.SaveChangesAsync();
        }
        public ActionResult RemoveSongToPlaylist(PlaylistEditModel model)
        {
            try
            {
                _currentDB.RemoveSongFromPlaylist(model.id, model.songName);
            }
            catch (ArgumentNullException e)
            {
                return(BadRequest("Failed To Remove From Playlist - " + e));
            }

            return(Ok("Removed song Playlist"));
        }
        public async Task <IActionResult> Put(string id, PlaylistEditModel model)
        {
            var userId = this.userManager.GetUserId(this.User);

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest());
            }

            if (!this.playlistService.IsOwn(id, userId))
            {
                return(this.StatusCode(StatusCodes.Status406NotAcceptable));
            }

            await this.playlistService.Update(model, id);

            return(this.Ok());
        }