protected void regUser(object sender, EventArgs e) { TextBox userName = (TextBox)this.RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("UserName"); TextBox email = (TextBox)this.RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Email"); TextBox password = (TextBox)this.RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Password"); TextBox password2 = (TextBox)this.RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("ConfirmPassword"); if (userName.Text == "" || email.Text == "" || password.Text == "" || password2.Text == "") { Alert.Show("Пожалуйста, заполните все поля"); return; } var db = new DBClassesDataContext(); Contractor c = null; Customer cus = null; if (RadioButton1.Checked == true)//Заказчик { cus = new Customer { Name = userName.Text, Email = email.Text, Password = password.Text }; db.Customers.InsertOnSubmit(cus); } else //Подрядчик { c = new Contractor { Name = userName.Text, Email = email.Text, Password = password.Text }; db.Contractors.InsertOnSubmit(c); } try { db.SubmitChanges(); Alert.Show("Запись успешно добавлена"); } catch { ClientScript.RegisterStartupScript(this.GetType(), "Ошибка", "нет записи", true); } Response.Redirect("http://.../Default.aspx"); }
partial void DeleteCustomer(Customer instance);
partial void InsertCustomer(Customer instance);
partial void UpdateCustomer(Customer instance);
protected void registerCustomer(object sender, EventArgs e) { string name = CustomerName.Text; string email = CustomerEmail.Text; string pas = CustomerPassword.Text; string pas2 = CustomerPassword2.Text; if (!pas.Equals(pas2)) { Alert.Show("Пароли не совпадают!"); return; } if (name == "" || email == "" || pas == "" || pas2 == "") { Alert.Show("Пожалуйста, заполните все поля"); return; } if (pas.Length < 6) { Alert.Show("Пароль должен состоять не менее чем из 6 символов"); return; } var db = new DBClassesDataContext(); Customer c = new Customer { Name = name, Email = email, Password = pas, Info = "", Address=""}; db.Customers.InsertOnSubmit(c); try { db.SubmitChanges(); //отправляем письмо string emailString = email; string subject = "Регистрация в системе"; string text = "Здравствуйте, " + name + "!" + ".\n" + "Вы успешно зарегистрированы в системе взаимодействия подрядчиков и заказчиков." + ".\n" + "Ваша роль в системе: заказчик " + "\nС уважением, администрация сервиса."; sendEmail(emailString, subject, text); } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "Ошибка", "нет записи", true); System.Diagnostics.Debug.Print(ex.StackTrace); return; } try { Membership.CreateUser(email, pas); FormsAuthentication.SetAuthCookie(email, true); Roles.AddUserToRole(email, Global.customerRole); Response.Redirect("../ViewPlan.aspx"); //Alert.Show("Запись успешно добавлена"); } catch (Exception ex) { Alert.Show("Пользователь с таким email уже зарегистрирован!"); } }