示例#1
0
        private async void btnAddNew_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                if (txtPassword.Text != txtPasswordConfirm.Text)
                {
                    MessageBox.Show("Passwords do not match");
                    return;
                }
                AdminUpsertRequest request = new AdminUpsertRequest()
                {
                    AdminName            = txtName.Text,
                    PasswordClear        = txtPassword.Text,
                    PasswordClearConfirm = txtPasswordConfirm.Text
                };
                var adminList = await _adminService.Get <List <AdministratorLogin> >(null);

                if (adminList.Where(x => x.AdminName == request.AdminName) != null)
                {
                    MessageBox.Show("Admin with same name already exists!");
                    return;
                }
                await _adminService.Insert <Model.AdministratorLogin>(request);

                refreshHandler?.Invoke(this, null);
                MessageBox.Show("Task successful");
                this.Close();
            }
        }
示例#2
0
        private async void btnSubmit_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                if (txtOldPass.Text != APIService.Password)
                {
                    MessageBox.Show("Incorrect old password!");
                    return;
                }
                if (txtNewPass.Text != txtNewPassConfirm.Text)
                {
                    MessageBox.Show("Passwords do not match!");
                    return;
                }
                AdminUpsertRequest request = new AdminUpsertRequest()
                {
                    AdminName            = txtName.Text,
                    PasswordClear        = txtNewPass.Text,
                    PasswordClearConfirm = txtNewPassConfirm.Text
                };
                var adminList = await _adminService.Get <List <AdministratorLogin> >(null);

                var check = adminList.Where(a => a.AdminName == request.AdminName).FirstOrDefault();
                if (check != null)
                {
                    if (check.AdministratorId != _thisAdmin.AdministratorId)
                    {
                        MessageBox.Show("Administrator with same name already exists");
                        return;
                    }
                }
                await _adminService.Update <Model.AdministratorLogin>(_thisAdmin.AdministratorId, request);

                MessageBox.Show("Task successful");
                APIService.Username = request.AdminName;
                APIService.Password = request.PasswordClear;
                this.Close();
            }
        }