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); } } } }
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(); }