Example #1
0
        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");
        }
Example #2
0
 partial void DeleteContractor(Contractor instance);
Example #3
0
 partial void InsertContractor(Contractor instance);
Example #4
0
 partial void UpdateContractor(Contractor instance);
Example #5
0
        protected void registerContractor(object sender, EventArgs e)
        {
            string name = ContracorName.Text;
             string email = ContracorEmail.Text;
             string pas = ContracorPassword.Text;
             string pas2 = ContracorPassword2.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();

             Contractor c = new Contractor { Name = name, Email = email, Password = pas, Address="", Info="" };
             db.Contractors.InsertOnSubmit(c);
             try
             {
                 db.SubmitChanges();
                 //отправляем письмо
                 string emailString=email;
                 string subject="Регистрация в системе";
                 string text="Здравствуйте,  " + name +"!"+ ".\n" +
                 "Вы успешно зарегистрированы в системе взаимодействия подрядчиков и заказчиков." +".\n" +
                 "Ваша роль в системе: подрядчик " + "\nС уважением, администрация сервиса.";
                 sendEmail(emailString, subject, text);
             }
             catch
             {
                 ClientScript.RegisterStartupScript(this.GetType(), "Ошибка", "Не удалось зарегистрировать пользователя", true);
                 return;
             }

             try
             {
                 Membership.CreateUser(email, pas);
                 FormsAuthentication.SetAuthCookie(email, true);
                 Roles.AddUserToRole(email, Global.contractorRole);
                 Response.Redirect("../createPlan.aspx");
             }
             catch (Exception ex)
             {
                 Alert.Show("Пользователь с таким email уже зарегистрирован!");
             }

             //Alert.Show("Запись успешно добавлена");
        }