public async Task <bool> UpdateOwner(OwnerEditVM ownerEditVM) { StringContent content = GetStringContent(ownerEditVM); HttpClient request = new HttpClient(); HttpResponseMessage response = await request.PutAsync($"{ API_URL }/EditOwner", content); if (response.IsSuccessStatusCode) { bool result = await response.Content.ReadAsAsync <bool>(); return(result); } return(false); }
public bool EditOwner(OwnerEditVM ownerEditVM) { Password password = CreateHashedPasswordAndSalt(ownerEditVM.Password); Subscription subscription = unitOfWork.Subscriptions.Get(ownerEditVM.Subscription.Id); Owner owner = unitOfWork.Owners.Get(ownerEditVM.Id); owner.Username = ownerEditVM.Username; owner.PasswordHash = password.Hash; owner.PasswordSalt = password.Salt; owner.FirstName = ownerEditVM.FirstName; owner.LastName = ownerEditVM.LastName; owner.Email = ownerEditVM.Email; owner.Pin = ownerEditVM.Pin; owner.Subscription = subscription; int success = unitOfWork.Complete(); return(success > 0); }
private async Task UpdateOwner() { if (ValidateInputs()) { OwnerEditVM ownerEditVM = new OwnerEditVM() { Id = owner.Id, Username = TbUsername.Text, Password = TbPassword.Password, Email = TbEmail.Text, FirstName = TbFirstName.Text, LastName = TbLastName.Text, Pin = TbPin.Text, Subscription = (Subscription)CbSubscriptions.SelectedItem }; ls.LblLoading.Text = "Editing"; ls.Show(); bool success = await ownerApi.UpdateOwner(ownerEditVM); ls.Close(); if (success) { Close(); } else { MessageBox.Show("Fail!"); } } else { MessageBox.Show("All input fields are required and Password must match Confirm password!"); } }