private async Task InsertWorker() { if (ValidateInputs()) { WorkerInsertVM workerInsertVM = new WorkerInsertVM() { Username = TbUsername.Text, Password = TbPassword.Password, FirstName = TbFirstName.Text, LastName = TbLastName.Text, PhoneNumber = TbPhoneNumber.Text, OwnerId = owner.Id }; ls.LblLoading.Text = "Adding"; ls.Show(); bool success = await workerApi.InsertWorker(workerInsertVM); 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> InsertWorker(WorkerInsertVM workerInsertVM) { StringContent content = GetStringContent(workerInsertVM); HttpClient request = new HttpClient(); HttpResponseMessage response = await request.PostAsync($"{ API_URL }/InsertWorker", content); if (response.IsSuccessStatusCode) { bool result = await response.Content.ReadAsAsync <bool>(); return(result); } return(false); }
public bool InsertWorker(WorkerInsertVM workerInsertVM) { Password password = CreateHashedPasswordAndSalt(workerInsertVM.Password); Owner owner = unitOfWork.Owners.Get(workerInsertVM.OwnerId); Worker worker = new Worker() { Username = workerInsertVM.Username, PasswordHash = password.Hash, PasswordSalt = password.Salt, FirstName = workerInsertVM.FirstName, LastName = workerInsertVM.LastName, PhoneNumber = workerInsertVM.PhoneNumber, Owner = owner }; unitOfWork.Workers.Add(worker); int success = unitOfWork.Complete(); return(success > 0); }