public void DistrictControllerTest_Post_Delete() { Task.Run(async() => { var district = new District() { Name = "Norway", PrimarySalesperson = new Salesperson() { Id = 5, Name = "zzz", LastName = "xxx" } }; var p = await controller.GetAllAsync(); int countOld = p.Count(); await controller.PersistAsync(district); p = await controller.GetAllAsync(); int countNew = p.Count(); Assert.AreNotEqual(countOld, countNew); int id = p.ToList().SingleOrDefault(x => { return(x.Name.Equals(district.Name) && x.PrimarySalesperson.Id.Equals(district.PrimarySalesperson.Id)); }).Id; await controller.DeleteAsync(id); p = await controller.GetAllAsync(); countNew = p.Count(); Assert.AreEqual(countOld, countNew); }).GetAwaiter().GetResult(); }
private async void AddNewDistrict_Click(object sender, RoutedEventArgs e) { if (ValidateFields()) { MessageBoxResult result = MessageBox.Show($"Do you want to add a new district to the system?\n" + $"{NewDistrictName.Text}\nPrimary Salesperson: {SelectedNewPrimarySalesperson.FullName}", "New district creation", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result.Equals(MessageBoxResult.Yes)) { District district = new District() { Name = NewDistrictName.Text, PrimarySalesperson = SelectedNewPrimarySalesperson }; try { await districtContext.PersistAsync(district); } catch (ApiException ex) { MessageBox.Show(ex.Message, "API Error!", MessageBoxButton.OK, MessageBoxImage.Error); } finally { NewDistrictName.Clear(); LoadDistricts(); LoadSalespeople(); } } } else { MessageBox.Show("One or more fields are empty!", "Operation halted", MessageBoxButton.OK, MessageBoxImage.Warning); } }