Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
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;
            }
        }