예제 #1
0
        public void DistrictControllerTest_AssignSecondary_DeleteSecondary()
        {
            Task.Run(async() =>
            {
                var salesman = new Salesperson()
                {
                    Id = 6
                };
                var district = new District()
                {
                    Id = 2
                };

                await controller.AssignSecondaryAsync(salesman, district);

                await controller.DeleteSecondaryAsync(salesman, district);
            }).GetAwaiter().GetResult();
        }
        private async void AddNewSecondarySalesperson_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show($"Do you want to assign {SelectedNewSecondarySalesperson.FullName} to the district of {SelectedDistrict.Name}?",
                                                      "Assigning new salesperson",
                                                      MessageBoxButton.YesNo,
                                                      MessageBoxImage.Question);

            if (result.Equals(MessageBoxResult.Yes))
            {
                try
                {
                    await districtContext.AssignSecondaryAsync(SelectedNewSecondarySalesperson, SelectedDistrict);
                }
                catch (ApiException ex)
                {
                    MessageBox.Show(ex.Message, "API Error!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                finally
                {
                    LoadDistricts();
                    LoadSalespeople();
                }
            }
        }