private async Task UpdateWorker() { if (ValidateInputs()) { WorkerEditVM workerEditVM = new WorkerEditVM() { Id = worker.Id, Username = TbUsername.Text, Password = TbPassword.Password, FirstName = TbFirstName.Text, LastName = TbLastName.Text, PhoneNumber = TbPhoneNumber.Text, OwnerId = worker.OwnerId }; ls.LblLoading.Text = "Editing"; ls.Show(); bool success = await workerApi.UpdateWorker(workerEditVM); ls.Close(); if (success) { Close(); } else { MessageBox.Show("Fail!"); } } else { MessageBox.Show("All input fields are required and Password must match Confirm password!"); } }
public async Task <bool> UpdateWorker(WorkerEditVM workerEditVM) { StringContent content = GetStringContent(workerEditVM); HttpClient request = new HttpClient(); HttpResponseMessage response = await request.PutAsync($"{ API_URL }/EditWorker", content); if (response.IsSuccessStatusCode) { bool result = await response.Content.ReadAsAsync <bool>(); return(result); } return(false); }
public bool EditWorker(WorkerEditVM workerEditVM) { Password password = CreateHashedPasswordAndSalt(workerEditVM.Password); Owner owner = unitOfWork.Owners.Get(workerEditVM.OwnerId); Worker worker = unitOfWork.Workers.Get(workerEditVM.Id); worker.Username = workerEditVM.Username; worker.PasswordHash = password.Hash; worker.PasswordSalt = password.Salt; worker.FirstName = workerEditVM.FirstName; worker.LastName = workerEditVM.LastName; worker.PhoneNumber = workerEditVM.PhoneNumber; worker.Owner = owner; int success = unitOfWork.Complete(); return(success > 0); }