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