private async void RegisterSubjectOnClick(object obj)
        {
            var subject = SelectedSubjectItem;

            if (subject.IsRegistered)
            {
                MessageBox.Show(Strings.RegisteredSubjectDialog_Message_Registered + ".", Strings.RegisteredSubjectDialog_Title_Register, MessageBoxButton.OK);
            }
            else if (subject.IsCompleted)
            {
                MessageBox.Show(Strings.RegisteredSubjectDialog_Message_Completed + ".", Strings.RegisteredSubjectDialog_Title_Register, MessageBoxButton.OK);
            }
            else
            {
                var activeTerms = await _termService.GetTermsAsync(t => t.IsActive && !t.IsClosed);

                var dialogViewModel = new RegisterSubjectDialogViewModel(subject.Name, activeTerms);
                if (dialogViewModel.ShowDialog() == true)
                {
                    var selectedTerm = dialogViewModel.SelectedTerm;
                    SelectedSubjectIndex = -1;

                    await _registeredSubjectService.RegisterSubjectAsync(subject, selectedTerm);
                }
            }
        }
示例#2
0
 public RegisterSubjectDialog(RegisterSubjectDialogViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }