Пример #1
0
        private void btnCreate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtPword1.Text == txtPword2.Text)
                {
                    CUser u = new CUser();
                    u.FirstName = txtFname.Text;
                    u.LastName  = txtLname.Text;
                    u.Email     = txtEmail.Text;
                    u.Password  = txtPword1.Text;
                    u.Insert();

                    MessageBox.Show("User Created Sucessfully", "Yay");
                    Login main = new Login();
                    this.Close();
                    main.Show();
                }
                else
                {
                    lblError.Content = "Passwords do not match";
                }
            }
            catch (Exception ex)
            {
                lblError.Content = ex.Message.ToString();
            }
        }
Пример #2
0
 public ActionResult Create(CUser collection)
 {
     try
     {
         // TODO: Add insert logic here
         collection.Insert();
         return(RedirectToAction("Login", "Login"));
     }
     catch
     {
         return(View());
     }
 }
Пример #3
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     if (txtEmail.Text.Equals(string.Empty))
     {
         MessageBox.Show("账号不能为空!!");
         txtEmail.Focus();
     }
     if (txtName.Text.Equals(string.Empty))
     {
         MessageBox.Show("昵称不能为空!!");
         txtName.Focus();
     }
     if (txtPwd.Text.Equals(string.Empty))
     {
         MessageBox.Show("密码不能为空!!");
         txtPwd.Focus();
     }
     if (txtPwd2.Text.Equals(string.Empty))
     {
         MessageBox.Show("确认密码不能为空!!");
         txtPwd2.Focus();
     }
     if (txtVerify.Text.Equals(string.Empty))
     {
         MessageBox.Show("验证码不能为空!!");
         txtVerify.Focus();
     }
     if (!txtPwd.Text.Equals(txtPwd2.Text))
     {
         MessageBox.Show("两次密码不相等!!");
         txtPwd.Focus();
     }
     if (!txtVerify.Text.Equals(string.Empty) && !txtVerify.Text.Equals(validCode.CheckCode))
     {
         MessageBox.Show("验证码输入错误!!");
         txtVerify.Focus();
     }
     if (txtPwd.Text.Equals(txtPwd2.Text) && txtVerify.Text.Equals(validCode.CheckCode))
     {
         //MessageBox.Show(filename);
         FileStream fs     = new FileStream(filename, FileMode.Open, FileAccess.Read);
         Byte[]     mybyte = new byte[fs.Length];
         fs.Read(mybyte, 0, mybyte.Length);
         fs.Close();
         CUser user = new CUser(txtEmail.Text, CUser.doSome.initialization);
         if (!user.CUserName.Equals(string.Empty))
         {
             MessageBox.Show("该账号已存在,请输入一个新账号!");
             txtEmail.Focus();
         }
         else
         {
             user = new CUser("null", CUser.doSome.Insert);
             if (user.Insert(txtEmail.Text, txtName.Text, txtPwd.Text, mybyte))
             {
                 MessageBox.Show("注册成功!!");
                 this.Pass = true;
                 this.Hide();
             }
         }
     }
 }
Пример #4
0
        public int AddUser(UserModels model, out string msg)
        {
            int    ret  = 0;
            STUser data = new STUser();

            msg = null;
            CCondition  clCondition  = new CCondition();
            CPermission clPermission = new CPermission();

            try
            {
                CUser clUser =
                    new CUser(LocalData.UserId(), LocalData.CSDbUsers(), LocalData.LogPath());

                ret = clUser.GetRecordByUserLogin(model.Login, out data, out msg);
                if (ret != 0)
                {
                    return(ret);
                }
                else
                {
                    if (data.login != null)
                    {
                        msg = "The login already exists in the database for the application.";
                        return(1);
                    }
                }

                data.comments      = model.Comments;
                data.activateddate = null;
                data.condition     = 0;
                data.creationdate  = DateTime.Now;
                data.email         = model.Email;
                data.isactivated   = false;
                data.login         = model.Login;
                data.modifieddate  = data.creationdate;
                data.owneruserid   = LocalData.UserId();
                //      data.passwordsalt = CreateSalt();
                //      data.password = CreatePasswordHash(model.Password, data.passwordsalt);
                data.permission    = clPermission.GetId(model.Permission);
                data.username      = model.UserName;
                data.passvaliddate = DateTime.Now.AddDays(-1);
                data.newemailkey   = GenerateKey();

                string[] arr = new[] { "'", "\"", "--" };
                if (CheckerField.CheckField(arr, data.comments, data.email, data.login, data.username))
                {
                    msg = "One or more fields contain invalid characters.";
                    return(2);
                }

                ret = clUser.Insert(data, out msg);

                if (ret == 0)
                {
                    CAction clAction = new CAction(LocalData.UserId(), LocalData.CSDbUsers(), LocalData.LogPath());
                    clAction.AddAction(ActionType.AddUser, string.Format("Add user {0}, {1}", data.username,
                                                                         data.login), out msg);

                    CMail clMail = new CMail(LocalData.UserId(), LocalData.CSDbUsers(), LocalData.LogPath());

                    STMail maildata = new STMail();
                    maildata.to         = data.email;
                    maildata.tamplate   = "MailToUserActivateAccount.txt";
                    maildata.linkkey    = data.newemailkey;
                    maildata.fleetpwd   = null;
                    maildata.pan        = null;
                    maildata.dtcreate   = DateTime.Now.ToString("yyyyMMddHHmmss");
                    maildata.dtmistsent = null;
                    maildata.login      = data.login;
                    clMail.Insert(maildata, out msg);

                    SMTPNotice smtp = new SMTPNotice(LocalData.SmtpHost(), LocalData.SmtpPort(), LocalData.SmtpUseSSL(),
                                                     LocalData.SmtpUserName(), LocalData.SmtpPassword(), LocalData.SmtpFrom(), LocalData.CSDbUsers(),
                                                     LocalData.LogPath(), LocalData.GetTemplatePath(), LocalData.Images());
                    smtp.SendNotice(out msg);
                }
            }
            catch (Exception ex) { msg = ex.Message; ret = -1; }
            return(ret);
        }