Ejemplo n.º 1
0
        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!");
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }