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); } } }
public RegisterSubjectDialog(RegisterSubjectDialogViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }