protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ProblemIDValidator pv = new ProblemIDValidator();
                pv.Process();

                if (pv.ParameterDefined)
                {
                    selprob.Visible  = false;
                    goButton.Visible = false;
                    Problem p = Problem.GetProblem(pv.ValidatedValue);
                    Contest t = Contest.GetContest(p.ContestID);

                    if (!Page.User.IsInRole("Administrator") && t.Time == ContestTime.Forthcoming)
                    {
                        throw new NeJudgeInvalidParametersException("problemID");
                    }
                    //"Соревнование, задачу с которого вы хотите просмотреть, ещё не началось. Попробуйте позже."
                    problemView.ProblemID = p.ID;
                }
                else
                {
                    problemView.Visible = false;
                }
            }
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ProblemIDValidator pv = new ProblemIDValidator();
                pv.Process();

                if (pv.ParameterDefined)
                {
                    selprob.ProblemID = pv.ValidatedValue;

                    Problem p = Problem.GetProblem(pv.ValidatedValue);
                    Contest t = Contest.GetContest(p.ContestID);

                    if (!Page.User.IsInRole("Administrator") && t.Time == ContestTime.Forthcoming)
                    {
                        throw new NeJudgeInvalidParametersException("problemID");
                    }
                    //"Соревнование, задачу с которого вы хотите просмотреть, ещё не началось. Попробуйте позже."
                    problemView.ProblemID = p.ID;
                    #region Возня со ссылками

                    InitLinks(pv.ValidatedValue);
                    if (Page.User.IsInRole("Administrator"))
                    {
                        editHL.Visible = true;
                        HideLinks();
                    }
                    else
                    {
                        if (Page.User.IsInRole("Anonymous") || t.Time == ContestTime.Past)
                        {
                            HideLinks();
                        }
                    }

                    #endregion
                }
                else
                {
                    problemTable.Visible = false;
                }
            }
        }