using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public partial class MemberDetail : System.Web.UI.Page { private int strID { get { if (ViewState["strID"] != null) { return (int)ViewState["strID"]; } else { return -1; } } set { ViewState["strID"] = value; } } private int strGrpID { get { if (ViewState["strGrpID"] != null) { return (int)ViewState["strGrpID"]; } else { return -1; } } set { ViewState["strGrpID"] = value; } } protected void Page_Load(object sender, System.EventArgs e) { if (!Page.IsPostBack) { strGrpID = -1; string tmpID = Util.TmpID; if (tmpID != "-1") { strID = Convert.ToInt32(tmpID); if (Util.DefaultSystemSetting.Flag_MemberGrouping) strGrpID = Convert.ToInt32(Util.TmpString); trPass1.Visible = false; trPass2.Visible = false; } else { strID = -1; btDelete.Visible = false; tbChangePass.Visible = false; } PopulateCountry(); if (Util.DefaultSystemSetting.Flag_MemberGrouping) PopulateGroup(); else trGroup.Visible = false; if (strID>0) PopulateForm(); lbStatus.Text = Util.TmpString; } } private void PopulateCountry() { CountryProxy cp = Util.CountryProxy; txtCountry.DataSource = cp.GetAll(); txtCountry.DataBind(); } private void PopulateGroup() { MemberGroupProxy mp = Util.MemberGroupProxy; txtGroup.DataSource = mp.GetAll(); txtGroup.DataBind(); } private void PopulateForm() { btDelete.Attributes["onclick"] = "return confirm('Confirm deleting this member?');"; MemberProxy mp = Util.MemberProxy; Member member = (Member)mp.FindByID(strID); txtEmail.Text = member.Email; txtCoyName.Text = member.Company; txtContact.Text = member.Name; txtAdd1.Text = member.Address1; txtAdd2.Text = member.Address2; txtAdd3.Text = member.Address3; txtPostal.Text = member.Postal; txtTel.Text = member.Tel; txtFax.Text = member.Fax; txtPassword.Text = member.Password; txtPassword2.Text = member.Password; if (member.Activated) { txtStatus.SelectedIndex = 0; } else { txtStatus.SelectedIndex = 1; } foreach(ListItem li in txtCountry.Items) { if(li.Text == member.Country) li.Selected = true; } if(Util.DefaultSystemSetting.Flag_MemberGrouping) { foreach(ListItem li in txtGroup.Items) { if(li.Value == member.GroupID.ToString()) li.Selected = true; } } } protected void btCancel_Click(object sender, System.EventArgs e) { Response.Redirect("MemberList.aspx?ID=" + strGrpID); } protected void btSave_Click(object sender, System.EventArgs e) { MemberProxy mp = Util.MemberProxy; Member member = new Member(); member.Email = txtEmail.Text.Trim(); member.Company = txtCoyName.Text; member.Name = txtContact.Text; member.Address1 = txtAdd1.Text; member.Address2 = txtAdd2.Text; member.Address3 = txtAdd3.Text; member.Postal = txtPostal.Text; member.Country = txtCountry.SelectedItem.Text; member.Tel = txtTel.Text; member.Fax = txtFax.Text; member.DateCreated = DateTime.Today; member.Password = txtPassword.Text; if (txtStatus.SelectedValue == "1") member.Activated = true; else member.Activated = false; if (Util.DefaultSystemSetting.Flag_MemberGrouping) member.GroupID = Int32.Parse(txtGroup.SelectedValue); else member.GroupID = -1; if(strID == -1) { if (!mp.isExist(txtEmail.Text.Trim())) { Util.TmpString = DBStatus.DBMsg(mp.NewMember(member)); Response.Redirect("MemberList.aspx?ID=" + member.GroupID); } else { lbStatus.Text = "The email already exist in the database."; } } else { Util.TmpString = DBStatus.DBMsg(mp.UpdateMember(member, strID)); Response.Redirect("MemberList.aspx?ID=" + member.GroupID); } } protected void btDelete_Click(object sender, System.EventArgs e) { MemberProxy mp = Util.MemberProxy; Util.TmpString = DBStatus.DBMsg(mp.DelMember(strID)); Response.Redirect("MemberList.aspx?ID=" + strGrpID); } protected void Button3_Click(object sender, System.EventArgs e) { if (txtNewPass.Text != "") { if (txtNewPass.Text == txtNewPass2.Text) { MemberProxy mp = Util.MemberProxy; mp.ChgPassword(txtNewPass.Text,strID); lbPassErr.Text = "Password Updated"; } else { lbPassErr.Text = "Sorry, your password does not match. Please try again"; Util.SetFocus(txtNewPass); } } else { lbPassErr.Text = "Please enter a new password"; Util.SetFocus(txtNewPass); } } }