示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            return;
        }

        // ===== DEBUG DEBUG DEBUG =====
        //Session["member"] = GetMemberById(2);
        // =============================

        Page.Title = "Forum Index";

        ListViewCategories.DataSource = new BLForum().GetParentForums();
        ListViewCategories.DataBind();

        Layout masterPage = Master as Layout;

        masterPage.GenerateBreadCrumb(null);

        LiteralTotalPosts.Text = new BLPost().CountAll().ToString();

        BLMember blMember = new BLMember();

        LiteralTotalMembers.Text = blMember.CountAll().ToString();
        LiteralNewestMember.Text = blMember.GetNewestMember().Name;
    }
示例#2
0
    protected void ButtonRegister_Click(object sender, EventArgs e)
    {
        const int MIN_PASSWORD_LENGTH = 5;

        string name           = TextBoxName.Text;
        string password       = TextBoxPassword.Text;
        string repeatPassword = TextBoxPasswordRepeat.Text;

        BLMember blMember = new BLMember();

        if (string.IsNullOrWhiteSpace(name))
        {
            AddError("Name must not be empty.");
        }

        if (password.Length < MIN_PASSWORD_LENGTH)
        {
            AddError("Password must be at least " + MIN_PASSWORD_LENGTH.ToString() + " characters long.");
        }

        if (blMember.IsNameInUse(name))
        {
            AddError("This username is already in use.");
        }

        if (password != repeatPassword)
        {
            AddError("Passwords don't match.");
        }

        if (!CheckBoxTerms.Checked)
        {
            AddError("You must accept the terms of service.");
        }

        if (BulletedListErrors.Items.Count > 0)
        {
            PanelAlert.Visible = true;
        }
        else
        {
            Member member = new BLMember().Create(name, password);

            if (member != null)
            {
                Session["member"] = member;
                Response.Redirect("index.aspx");
            }
            else
            {
                AddError("An unexpected error occured. Please try again. If the problem persists, please notify the administrator.");
                PanelAlert.Visible = true;
            }
        }
    }
示例#3
0
    protected void GridViewForumModerators_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        BLMember blMember = new BLMember();
        BLForum  blForum  = new BLForum();

        Member member = blMember.GetMemberById((int)GridViewForumModerators.DataKeys[e.RowIndex]["Id"]);
        Forum  forum  = blForum.GetForumById(int.Parse(Request.QueryString["id"]));

        blForum.RemoveModerator(forum, member);
        PopulateGridView(forum);
    }
    protected void GridViewSearchResults_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        BLMember blMember = new BLMember();
        Member   member   = blMember.GetMemberById((int)GridViewSearchResults.DataKeys[e.RowIndex]["Id"]);

        if (!blMember.Delete(member))
        {
            ShowAlert("Member \"" + member.Name + "\" cannot be deleted at this time. He/she still has active posts, or is an administrator of this forum.", "alert-danger");
            e.Cancel = true;
        }
        else
        {
            ShowAlert("Member \"" + member.Name + "\" was deleted.", "alert-warning");
            PopulateGridView();
        }
    }
    protected void PopulateGridView()
    {
        string query = Request.QueryString["query"];

        if (string.IsNullOrWhiteSpace(query))
        {
            throw new HttpException(400, "Bad Request");
        }

        LabelQuery.Text = query;

        BLMember      blMember = new BLMember();
        List <Member> results  = blMember.FindMembersByName(query);

        GridViewSearchResults.DataSource = results;
        GridViewSearchResults.DataBind();
    }
示例#6
0
    protected Member GetMemberFromQueryString()
    {
        int memberId;

        if (!int.TryParse(Request.QueryString["memberId"], out memberId))
        {
            throw new HttpException(400, "Bad Request");
        }

        Member member = new BLMember().GetMemberById(memberId);

        if (member == null)
        {
            throw new HttpException(404, "Not Found");
        }

        return(member);
    }
    protected void GridViewSearchResults_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        // controls in de row
        TextBox textBoxNaam             = GetUpdateControl(GridViewSearchResults, e.RowIndex, 0) as TextBox;
        TextBox textBoxRegistratieDatum = GetUpdateControl(GridViewSearchResults, e.RowIndex, 1) as TextBox;

        // input validation
        string   naam = textBoxNaam.Text;
        DateTime registratieDatum;

        if (string.IsNullOrWhiteSpace(naam))
        {
            e.Cancel = true;
        }

        if (!DateTime.TryParse(textBoxRegistratieDatum.Text, out registratieDatum))
        {
            e.Cancel = true;
        }

        if (e.Cancel)
        {
            ShowAlert("An error occured while trying to update. Please ensure that the name is not empty and that the registration date is in the correct format.", "alert-danger");
        }
        else
        {
            // valide
            BLMember blMember = new BLMember();
            Member   member   = null;

            blMember.PrepareUpdate((int)GridViewSearchResults.DataKeys[e.RowIndex]["Id"], out member);

            member.Name             = naam;
            member.RegistrationDate = registratieDatum;

            blMember.Update();

            GridViewSearchResults.EditIndex = -1;
            PopulateGridView();

            ShowAlert("Member was successfully updated!", "alert-success");
        }
    }
示例#8
0
    protected void ButtonLogin_Click(object sender, EventArgs e)
    {
        string name     = TextBoxName.Text;
        string password = TextBoxPassword.Text;

        Member member = new BLMember().PerformLoginAttempt(name, password);

        if (member != null)
        {
            Session["member"] = member;
            Response.Redirect("index.aspx");
        }
        else
        {
            LabelAlertText.Text = "Invalid username or password.";
            PanelAlert.CssClass = "alert alert-danger";
            PanelAlert.Visible  = true;
        }
    }