예제 #1
0
 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);
     }
 }