Пример #1
0
 private async void Submitbutton_Click(object sender, RoutedEventArgs e)
 {
     ProgressSpin.IsActive = true;
     Submitbutton.IsEnabled = false;
     if (ValidateForm())
     {
         var response = await sessionCore.CheckOverlappingSessionAsync(UserCredentials.Conference.ConferenceId,
                 BeginDatePicker.SelectedDate.Value, EndDatePicker.SelectedDate.Value, currentEvent != null ? currentEvent.EventId : 0);
         if (response != null && !response.Status)
         {
             if (SelectEventBox.SelectedIndex >= 0)
             {
                 currentEvent.ConferenceId = UserCredentials.Conference.ConferenceId;
                 currentEvent.Title = TitleBox.Text;
                 currentEvent.Description = DescriptionBox.Text;
                 currentEvent.BeginDate = BeginDatePicker.SelectedDate.Value;
                 currentEvent.EndDate = EndDatePicker.SelectedDate.Value;
                 currentEvent.RoomId = RoomBox.SelectedIndex >= 0 ? (int?)RoomBox.SelectedValue : null;
                 if (await eventCore.EditEventAsync(currentEvent))
                 {
                     MessageBox.Show("Successfully edited event");
                     InitializeData();
                 }
                 else MessageBox.Show("Error occured while editing event");
             }
             else
             {
                 var newEvent = new EventDTO()
                 {
                     ConferenceId = UserCredentials.Conference.ConferenceId,
                     Title = TitleBox.Text,
                     Description = DescriptionBox.Text,
                     BeginDate = BeginDatePicker.SelectedDate.Value,
                     EndDate = EndDatePicker.SelectedDate.Value,
                     RoomId = RoomBox.SelectedIndex >= 0 ? (int?)RoomBox.SelectedValue : null
                 };
                 if (await eventCore.AddEventAsync(newEvent))
                 {
                     MessageBox.Show("Successfully added new event");
                     InitializeData();
                 }
                 else MessageBox.Show("Error occured while adding new event");
             }
         }
         else if (response == null) MessageBox.Show("Error occured while adding new event");
         else MessageBox.Show(response.Message);
     }
     else MessageBox.Show("Invalid form");
     ProgressSpin.IsActive = false;
     Submitbutton.IsEnabled = true;
 }