public IActionResult CreatePlaylist(Guid userId, [FromBody] PlaylistForCreation playlistForCreation) { if (playlistForCreation == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityObjectResult(ModelState)); } var mappedPlaylist = Mapper.Map <Entities.Playlist>(playlistForCreation); _sprotifyRepository.CreatePlaylist(userId, mappedPlaylist); if (!_sprotifyRepository.Save()) { throw new Exception("Creating the playlist failed."); } var createdPlaylistToReturn = Mapper.Map <Models.Playlist>(mappedPlaylist); return(CreatedAtRoute("GetPlaylist", new { playlistId = mappedPlaylist.Id }, createdPlaylistToReturn)); }