private async void btnAddReservationGuest_Click(object sender, RoutedEventArgs e) { CancellationTokenSource cts = new CancellationTokenSource(); try { if ( selectedDate != null && tbxGuestName.Text.Length > 0 && ( radioScpace90.IsChecked == true || radioScpace98.IsChecked == true || radioScpace109.IsChecked == true || radioScpace119.IsChecked == true || radioScpace161.IsChecked == true ) ) { int parkingSpaceOwner = radioScpace90.IsChecked == true ? 1 : radioScpace98.IsChecked == true ? 2 : radioScpace109.IsChecked == true ? 3 : radioScpace119.IsChecked == true ? 4 : radioScpace161.IsChecked == true ? 5 : 0; await new AdminController(parkingSpaceOwner, selectedDate, tbxGuestName.Text, Environment.UserName).AddReservationsAsync(cts.Token); } } catch (Exception ex) { MessageBox.Show(ex.Message); cts.Cancel(); } finally { MessageBox.Show("Miejsce parkingowe zostało przypisane."); Page_Loaded(sender, e); CancellationTokenSource cts2 = new CancellationTokenSource(); try { if (checkBoxSendEmail.IsChecked == true) { int selectedNumber = radioScpace90.IsChecked == true ? 90 : radioScpace98.IsChecked == true ? 98 : radioScpace109.IsChecked == true ? 109 : radioScpace119.IsChecked == true ? 119 : radioScpace161.IsChecked == true ? 161 : 0; await new OutlookSendEmail().Email_Async(cts2.Token, "Rezerwacja miejsca parkingowego - Wonga", OutlookSendEmail.AddNewSpace(selectedNumber.ToString(), selectedDate.ToString("dd-MM-yyyy")), tbxGuestName.Text); } } catch (Exception ex) { cts2.Cancel(); MessageBox.Show(ex.Message); } } checkBoxSendEmail.IsChecked = false; tbxGuestName.Text = null; }
private async void btnRemoveGuest_Click(object sender, RoutedEventArgs e) { CancellationTokenSource cts = new CancellationTokenSource(); try { await new AdminController(selectedDate, parkingSpaceOwnerID).DeleteReleaseSpaceAsync(cts.Token); } catch (Exception ex) { MessageBox.Show(ex.Message); cts.Cancel(); } finally { MessageBox.Show("Miejsce parkingowe zostało usunięte."); Page_Loaded(sender, e); CancellationTokenSource cts2 = new CancellationTokenSource(); try { if (checkBoxSendEmail.IsChecked == true) { await new OutlookSendEmail().Email_Async(cts2.Token, "Cofnięcie rezerwacji miejsca parkingowego - Wonga", OutlookSendEmail.DeleteSpace(selectedSpaceNumber.ToString(), selectedDate.ToString("dd-MM-yyyy")), tbxGuestName.Text); } } catch (Exception ex) { cts2.Cancel(); MessageBox.Show(ex.Message); } } checkBoxSendEmail.IsChecked = false; freeGuestSpacesNumber.Items.Clear(); tbxGuestName.Text = null; }