コード例 #1
0
ファイル: frmUserDetails.cs プロジェクト: RazenRyne/eSAR
        private void SaveUser()
        {
            try
            {
                Boolean ret = false;
                string message = String.Empty;
                

                if (Op.Equals("edit"))
                {
                    if (!ComparePasswords(oldPassword, txtOldPWD.Text))
                    {
                        message = "Passwords do not match";
                        MessageBox.Show("Incorrect old password entered", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }

                if (!txtPassword.Text.ToString().Equals(txtRetypePWD.Text.ToString()))
                {
                    message = "Passwords did not match";
                    MessageBox.Show("Password did not match");
                    return;
                }
                else
                {
                    string hashPWD = GenerateKeyHash(txtPassword.Text);

                    IUserService userService = new UserService();
                    User user = new User()
                    {
                        UserName = txtUsername.Text,
                        FirstName = txtFirstName.Text,
                        LastName = txtLastName.Text,
                        MiddleName = txtMiddleName.Text,
                        Password = hashPWD,
                        UserTypeCode = cmbUserRole.SelectedValue.ToString()
                    };

                    if (Op.Equals("edit"))
                    {
                        user.UserId = SelectedUser.UserId;
                        if (!String.IsNullOrEmpty(txtPassword.Text))
                            user.Password = hashPWD;
                        else
                            user.Password = oldPassword;

                        ret = userService.UpdateUser(ref user, ref message);
                        Log("U", "Users", user);
                    }
                    else
                    {
                        ret = userService.CreateUser(ref user, ref message);
                        Log("C", "Users", user);
                    }
                }


                MessageBox.Show("Saved Successfully!");

                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.ToString());
            }
        }