private async void UpdateAllStores_Click(object sender, RoutedEventArgs e)
 {
     if (editedDistricts.Count == 0)
     {
         MessageBox.Show("There are no edits to be saved.", "Save edits", MessageBoxButton.OK, MessageBoxImage.Hand);
     }
     else
     {
         MessageBoxResult result = MessageBox.Show($"There are {editedDistricts.Count} changes to be saved. Do you wish to uload them now?",
                                                   "Save edits",
                                                   MessageBoxButton.YesNo,
                                                   MessageBoxImage.Question);
         if (result.Equals(MessageBoxResult.Yes))
         {
             try
             {
                 foreach (District district in editedDistricts)
                 {
                     await districtContext.UpdateAsync(district);
                 }
                 editedDistricts = new ObservableCollection <District>();
             }
             catch (ApiException ex)
             {
                 MessageBox.Show(ex.Message, "API Error!", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
     }
 }
예제 #2
0
        public void DistrictControllerTest_Update()
        {
            Task.Run(async() =>
            {
                var district = await controller.GetAsync(1);
                var oldName  = district.Name;
                var newName  = "Norwayy";

                district.Name = newName;
                await controller.UpdateAsync(district);
                district = await controller.GetAsync(district.Id);
                Assert.AreEqual(newName, district.Name);
                district.Name = oldName;
                await controller.UpdateAsync(district);
                district = await controller.GetAsync(district.Id);
                Assert.AreEqual(oldName, district.Name);
            }).GetAwaiter().GetResult();
        }