public IActionResult CreateTeam([FromBody] Models.TeamInputModel team)
        {
            string outMessage = "";

            if (ValidateTeamInput(team, out outMessage) == false)
            {
                return(BadRequest(new { message = outMessage }));
            }

            var user1 = _UserRepository.GetUserByUsername(team.username);

            if (user1 == null)
            {
                return(BadRequest(new { message = "User does not exist." }));
            }

            Domain.Team team1 = new Domain.Team(user1);
            team1.teamname = team.teamname;
            bool validated = _TeamRepository.AddTeam(team1);

            if (!validated)
            {
                return(StatusCode(500));
            }

            Domain.Team madeTeam  = _TeamRepository.GetByTeamName(team1.teamname);
            bool        ranksMade = false;

            ranksMade = _RankRepository.InitializeRanks(madeTeam);
            if (!ranksMade)
            {
                _TeamRepository.DeleteTeam(madeTeam);
                return(StatusCode(500));
            }

            foreach (var user in madeTeam.Userlist)
            {
                user.password = null;
            }

            return(Created("app/team/create", madeTeam));
        }