Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
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!");
            }
        }