Exemple #1
0
    /// <summary>
    /// Load Judge and solutions per judge
    /// </summary>
    public void DataBind()
    {
        var list = ChallengeJudgeComponent.GetChallengeJudges(challenge);

        List <JudgeChallenge> listJudgesChallenge = new List <JudgeChallenge>();

        foreach (var item in list)
        {
            var userProfile = new UserPropertyComponent(item.UserId);

            listJudgesChallenge.Add(new JudgeChallenge
            {
                ChallengeJudgeId  = item.ChallengeJudgeId,
                UserId            = Convert.ToInt32(userProfile.UserProperty.UserId),
                FirstName         = userProfile.UserProperty.FirstName + " " + userProfile.UserProperty.LastName,
                Email             = userProfile.UserProperty.email,
                PermisionLevel    = item.PermisionLevel,
                FromDate          = Convert.ToDateTime(item.FromDate),
                ToDate            = Convert.ToDateTime(item.ToDate),
                AssignedSolutions = GetAssignedSolutions(item.JudgesAssignations.OrderBy(x => x.Solution.Title).ToList())
            });
        }
        if (listJudgesChallenge.Count() == 0)
        {
            btnExport.Visible = false;
        }

        grdManageJudge.DataSource = listJudgesChallenge;
    }