public static bool RemoveUser(int contestId, User user)
{
try
{
ContestTeam team = TeamDAO.GetTeamFromUserIdAndContestId(user.UserID, contestId, true);
if (team == null) return false;
if (team.Members.Count > 1)
{
return TeamDAO.RemoveTeamMemberFromUserIdAndContestId(user.UserID, contestId);
}
else
{
TeamDAO.RemoveTeam(team.ID);
Contest contest = ContestDAO.GetContestFromContestId(contestId, false, false);
contest.Reward = ContestManager.CalculateContestReward(
ContestManager.CalculateEstimatedLengthInDays(contest),
TeamDAO.GetTeamsFromContestId(contestId, false).Count);
ContestDAO.UpdateContest(contest);
return true;
}
}
catch (Exception)
{
return false;
}
}