예제 #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrWhiteSpace(txtUserName.Text))
                {
                    errFrmUserAddUpdate.SetError(txtUserName, Constants.Messages.RequiredField);
                    txtUserName.SelectAll();
                    txtUserName.Focus();
                    return;
                }

                if (String.IsNullOrWhiteSpace(txtPassword.Text))
                {
                    errFrmUserAddUpdate.SetError(txtPassword, Constants.Messages.InValidEmail);
                    txtPassword.SelectAll();
                    txtPassword.Focus();
                    return;
                }

                Status     status;
                int        roleId = 0;
                UserMaster user   = new UserMaster();
                user.UserId    = this.UserId;
                user.Username  = txtUserName.Text;
                user.FirstName = txtFirstName.Text;
                user.LastName  = txtLastName.Text;
                user.Password  = txtPassword.Text;
                Int32.TryParse(Convert.ToString(cbxRole.SelectedValue), out roleId);
                user.RoleID = roleId;

                Enum.TryParse <Status>(cbxStatus.SelectedValue.ToString(), out status);
                user.Status = status == Status.Active;

                int result = this.UserId > 0 ? applicationFacade.UpdateUser(user) : applicationFacade.AddUser(user);

                if (result > 0)
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }