protected void Page_Load(object sender, EventArgs e) { saveButton.Click += new EventHandler(saveButton_Click); cancelButton.Click += new EventHandler(cancelButton_Click); deleteButton.Click += new EventHandler(deleteButton_Click); deleteButton.Attributes["onclick"] = "javascript: return confirm('Are you sure want to delete this item?');"; int salesPersonId = GetIdFromQueryString(); if (!Page.IsPostBack) { if (salesPersonId > 0) { createEditLabel.Text = "Edit"; SalesPersonTableAdapter salesPersonAdapter = new SalesPersonTableAdapter(); DollarSaverDB.SalesPersonDataTable salesPeople = salesPersonAdapter.GetSalesPerson(salesPersonId); if (salesPeople.Count != 1) { Response.Redirect("~/admin/SalesPersonList.aspx"); } DollarSaverDB.SalesPersonRow salesPerson = salesPeople[0]; if (salesPerson.StationId != StationId) { Response.Redirect("~/admin/SalesPersonList.aspx"); } idHidden.Value = salesPersonId.ToString(); firstNameBox.Text = salesPerson.FirstName; lastNameBox.Text = salesPerson.LastName; isActiveBox.Checked = salesPerson.IsActive; if (!salesPerson.IsEmailAddressNull()) { emailBox.Text = salesPerson.EmailAddress; } if (!salesPerson.IsMobilePhoneNull()) { mobilePhoneBox.Text = salesPerson.MobilePhone; } if (!salesPerson.IsWorkPhoneNull()) { workPhoneBox.Text = salesPerson.WorkPhone; } } else { deleteButton.Visible = false; saveButton.Text = "Create"; createEditLabel.Text = "Create"; } } }
void saveButton_Click(object sender, EventArgs e) { if (Page.IsValid) { //SalesPersonController sc = new SalesPersonController(); String firstName = firstNameBox.Text.Trim(); if (firstName == String.Empty) { ErrorMessage = "First Name is required"; return; } String lastName = lastNameBox.Text.Trim(); if (lastName == String.Empty) { ErrorMessage = "Last Name is required"; return; } bool isActive = isActiveBox.Checked; String emailAddress = emailBox.Text.Trim(); emailAddress = Globals.ConvertToNull(emailAddress); if (emailAddress != null && !Regex.IsMatch(emailAddress, @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")) { ErrorMessage = "E-mail address is not valid"; return; } String mobilePhone = mobilePhoneBox.Text.Trim(); String workPhone = workPhoneBox.Text.Trim(); mobilePhone = Globals.ConvertToNull(mobilePhone); workPhone = Globals.ConvertToNull(workPhone); SalesPersonTableAdapter salesPersonAdapter = new SalesPersonTableAdapter(); if (idHidden.Value != String.Empty) { DollarSaverDB.SalesPersonRow salesPerson = salesPersonAdapter.GetSalesPerson(Int32.Parse(idHidden.Value))[0]; salesPerson.FirstName = firstName; salesPerson.LastName = lastName; salesPerson.IsActive = isActive; if (emailAddress == null) { salesPerson.SetEmailAddressNull(); } else { salesPerson.EmailAddress = emailAddress; } if (mobilePhone == null) { salesPerson.SetMobilePhoneNull(); } else { salesPerson.MobilePhone = mobilePhone; } if (mobilePhone == null) { salesPerson.SetMobilePhoneNull(); } else { salesPerson.MobilePhone = mobilePhone; } if (workPhone == null) { salesPerson.SetWorkPhoneNull(); } else { salesPerson.WorkPhone = workPhone; } salesPersonAdapter.Update(salesPerson); } else { //sc.Insert(StationId, firstName, lastName, isActive); salesPersonAdapter.Insert(StationId, firstName, lastName, mobilePhone, workPhone, emailAddress, isActive); } Response.Redirect("~/admin/SalesPersonList.aspx"); } }