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(); } }
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(); } }