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; }
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; } } }
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(); }
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"); } }
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; } }