public async Task <IActionResult> AddMusic(PlaylistsMusic model, int userId) { try { var user = await db.Users.FindAsync(userId); if (user == null) { return(new NotFoundObjectResult(new { msg = "Пользователь не найден" })); } var playlist = await db.Users.FindAsync(model.PlaylistId); if (playlist == null) { return(new NotFoundObjectResult(new { msg = "Указанный плейлист не существует" })); } if (playlist.UserId != userId) { return(new ForbidResult()); } var music = await db.Musics.FindAsync(model.MusicId); if (music == null) { return(new NotFoundObjectResult(new { msg = "Указанная музыкальная запись не существует" })); } db.PlaylistsMusics.Add(model); await db.SaveChangesAsync(); return(new OkResult()); } catch { return(new StatusCodeResult(500)); } }
public IActionResult AddMusic(PlaylistsMusic model) { return(playlistManager.AddMusic(model, UserId).Result); }