public async Task <int> CreateNewTeam(DTONewTeam team) { try { var teamAlreadyCreated = _context.Team.Where(x => x.Captain.Id == team.PlayerId && x.Game.Id == team.GameId).FirstOrDefault(); if (teamAlreadyCreated != null) { return(teamAlreadyCreated.Id); } else { var newTeam = new Team() { Captain = _context.Player.Find(team.PlayerId), Game = _context.Game.Find(team.GameId), TeamPlayers = new List <TeamPlayer>(), TeamName = team.TeamName }; await _context.Team.AddAsync(newTeam); await _context.SaveChangesAsync(); return(newTeam.Id); } } catch (Exception e) { return(0); } }
public async Task <IActionResult> CreateNewTeam([FromBody] DTONewTeam team) { try { if (!ModelState.IsValid) { return(new BadRequestObjectResult(new { msg = "Invalid model" })); } int id = await _teamRepository.CreateNewTeam(team); if (id != 0) { return(Ok(id)); } return(new BadRequestObjectResult(new { msg = "Could Not Create Team" })); } catch (Exception e) { Console.WriteLine(e); throw; } }