public static bool AddGroup(int contestId, Group group)
{
Contest contest = ContestDAO.GetContestFromContestId(contestId, false, false);
if (contest.Type == ContestType.Group)
{
string teamName = group.Name;
ContestTeam newTeam = new ContestTeam
{
ContestId = contestId,
Name = teamName,
GroupId = group.ID
};
int teamId = TeamDAO.CreateNewTeam(newTeam);
foreach (User user in group.Members)
{
TeamDAO.CreateNewTeamMember(user.UserID, teamId);
}
contest.Reward = ContestManager.CalculateContestReward(
ContestManager.CalculateEstimatedLengthInDays(contest),
TeamDAO.GetTeamsFromContestId(contestId, false).Count);
ContestDAO.UpdateContest(contest);
return (teamId > 0);
}
else
{
return false;
}
}