private async Task UpdateAdmin() { if (ValidateInputs()) { AdminEditVM adminEditVM = new AdminEditVM() { Id = admin.Id, Username = TbUsername.Text, Password = TbPassword.Password, FirstName = TbFirstName.Text, LastName = TbLastName.Text }; ls.LblLoading.Text = "Editing"; ls.Show(); bool success = await adminApi.UpdateAdmin(adminEditVM); ls.Close(); if (success) { Close(); } else { MessageBox.Show("Failed!"); } } else { MessageBox.Show("All input fields are required and Password must match Confirm password!"); } }
public async Task <bool> UpdateAdmin(AdminEditVM adminEditVM) { StringContent content = GetStringContent(adminEditVM); HttpClient request = new HttpClient(); HttpResponseMessage response = await request.PutAsync($"{ API_URL }/EditAdmin", content); if (response.IsSuccessStatusCode) { bool result = await response.Content.ReadAsAsync <bool>(); return(result); } return(false); }
public bool EditAdmin(AdminEditVM adminEditVM) { Password password = CreateHashedPasswordAndSalt(adminEditVM.Password); Admin admin = unitOfWork.Admins.Get(adminEditVM.Id); admin.Username = adminEditVM.Username; admin.PasswordHash = password.Hash; admin.PasswordSalt = password.Salt; admin.FirstName = adminEditVM.FirstName; admin.LastName = adminEditVM.LastName; int success = unitOfWork.Complete(); return(success > 0); }