Exemplo n.º 1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                SEEKAreaRepeater.DataSource = Globals.SEEKAreas;
                SEEKAreaRepeater.DataBind();

                FacultyGrid.DataSource = FacultyRequests.getFacultyRequests();
                FacultyGrid.DataBind();

                SubmitterGrid.DataSource = SubmitterRequests.getSubmitterRequests();
                SubmitterGrid.DataBind();

                DataTable table = new DataTable();
                table.Columns.Add(new DataColumn("Id", typeof(int)));
                table.Columns.Add(new DataColumn("Title", typeof(string)));
                table.Columns.Add(new DataColumn("Date", typeof(DateTime)));
                table.Columns.Add(new DataColumn("ApproveUrl", typeof(string)));
                table.Columns.Add(new DataColumn("RejectUrl", typeof(string)));

                IList modules = Modules.getAll(ModuleStatus.PendingApproval);

                foreach (Modules.ModuleInfo module in modules)
                {
                    DataRow row = table.NewRow();

                    row["Id"]    = module.Id;
                    row["Title"] = module.Title;
                    row["Date"]  = module.Date;

                    row["ApproveUrl"] = "editorActionEmail.aspx?type=2&username="******"&approved=true&moduleID=" + module.Id;
                    row["RejectUrl"] = "editorActionEmail.aspx?type=2&username="******"&moduleID=" + module.Id + "&approved=false";

                    table.Rows.Add(row);
                }

                ModulesGrid.DataSource = table;
                ModulesGrid.DataBind();
            }

            userRole = -1;
            if (Context.User.Identity.IsAuthenticated)
            {
                UserAccounts.UserInfo cui = UserAccounts.getUserInfo(Context.User.Identity.Name);
                userRole = (int)cui.Role;
            }
        }
Exemplo n.º 2
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (User.Identity.IsAuthenticated && User.IsInRole(UserRole.Editor.ToString()))
            {
                if (!IsPostBack)
                {
                    if (Request.QueryString["message"] != null)
                    {
                        PageMessageLbl.ForeColor = Color.Green;
                        PageMessageLbl.Text      = "<p>" + Request.QueryString["message"] + "</p>";
                    }

                    FacultyGrid.DataSource = FacultyRequests.getFacultyRequests();
                    FacultyGrid.DataBind();

                    SubmitterGrid.DataSource = SubmitterRequests.getSubmitterRequests();
                    SubmitterGrid.DataBind();

                    DataTable table = new DataTable();
                    table.Columns.Add(new DataColumn("Id", typeof(int)));
                    table.Columns.Add(new DataColumn("Title", typeof(string)));
                    table.Columns.Add(new DataColumn("UserName", typeof(string)));
                    table.Columns.Add(new DataColumn("Date", typeof(DateTime)));
                    table.Columns.Add(new DataColumn("ApproveUrl", typeof(string)));
                    table.Columns.Add(new DataColumn("RejectUrl", typeof(string)));

                    IList modules = Modules.getAll(ModuleStatus.PendingApproval);

                    foreach (Modules.ModuleInfo module in modules)
                    {
                        DataRow row = table.NewRow();

                        row["Id"]       = module.Id;
                        row["Title"]    = module.Title;
                        row["Date"]     = module.Date;
                        row["UserName"] = module.Submitter;

                        row["ApproveUrl"] = "editorActionEmail.aspx?type=2&username="******"&approved=true&moduleID=" + module.Id;
                        row["RejectUrl"] = "editorActionEmail.aspx?type=2&username="******"&moduleID=" + module.Id + "&approved=false";

                        table.Rows.Add(row);
                    }

                    ModulesGrid.DataSource = table;
                    ModulesGrid.DataBind();
                }
                else
                {
                    PageMessageLbl.Text = "";
                }
            }
            else
            {
                if (!User.Identity.IsAuthenticated && User.IsInRole(UserRole.Editor.ToString()))
                {
                    throw new Exception("Your session has expired.");
                }
                else
                {
                    throw new Exception("You are not authorized to view the requested page.");
                }
            }
        }