public async Task<string> CreatePlayerList(JSONPlayerList model)
 {
     var user = await GetUserAsync();
     var result = await model.GeneratePlayerListAsync(db, user);
     if (result == null) return null;
     db.PlayerLists.Add(result);
     await db.SaveChangesAsync();
     return JsonConvert.SerializeObject(result.GetJSONPlayerList(), Formatting.None);
 }
 public async Task<string> EditPlayerList(JSONPlayerList model)
 {
     var user = await GetUserAsync();
     var org = await db.PlayerLists.FindAsync(model.ID);
     if (org.ClubID != user.Club.ID) return null;
     org.SetPlayers(await model.GetPlayersAsync(db));
     org.Name = model.Name;
     await db.SaveChangesAsync();
     return JsonConvert.SerializeObject(org.GetJSONPlayerList(), Formatting.None);
 }
 public async Task<string> DeletePlayerList(JSONPlayerList model)
 {
     var user = await GetUserAsync();
     var result = await db.PlayerLists.FindAsync(model.ID);
     if (result.ClubID != user.Club.ID) return null;
     result.Delete();
     await db.SaveChangesAsync();
     return JsonConvert.SerializeObject(result.GetJSONPlayerList(), Formatting.None);
 }