private async void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            if (ValidateForm())
            {
                var account = await authCore.GetAccountByLoginAsync(PresenterBox.Text);

                if (account != null)
                {
                    presentation.Title       = TitleBox.Text;
                    presentation.Description = DescriptionBox.Text;
                    presentation.PresenterId = account.AccountId;

                    if (await core.EditPresentationAsync(presentation))
                    {
                        MessageBox.Show("Successfully edited presentation");
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Something went wrong while editing presentation");
                    }
                }
                else
                {
                    MessageBox.Show("Account with given login doesn't exits");
                }
            }
            else
            {
                MessageBox.Show("Form invalid");
            }
        }
示例#2
0
        private async void AssignButton_Click(object sender, RoutedEventArgs e)
        {
            if (UnassignedPresentations.SelectedIndex >= 0)
            {
                AssignButton.IsEnabled   = false;
                UnassignButton.IsEnabled = false;

                var presentarion = (PresentationDTO)UnassignedPresentations.SelectedItem;
                presentarion.SessionId = session.SessionId;
                if (!(await core.EditPresentationAsync(presentarion)))
                {
                    MessageBox.Show("Something went wrong");
                }
                Refresh();
                AssignButton.IsEnabled   = true;
                UnassignButton.IsEnabled = true;
            }
            else
            {
                MessageBox.Show("Select presentation first");
            }
        }
示例#3
0
        private async void GradeBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (GradeBox.SelectedIndex >= 0 && PresentationsGrid.SelectedIndex >= 0)
            {
                var presentation = (PresentationDTO)PresentationsGrid.SelectedItem;
                if (!presentation.Grade.HasValue || GradeBox.SelectedIndex == 0 ||
                    presentation.Grade.Value != int.Parse(GradeBox.SelectedItem.ToString()))
                {
                    presentation.Grade = null;
                    if (GradeBox.SelectedIndex != 0)
                    {
                        presentation.Grade = int.Parse(GradeBox.SelectedItem.ToString());
                    }
                    await presentationCore.EditPresentationAsync(presentation);

                    LoadPresentations();
                }
            }
        }