private void CreateListButton_Click(object sender, RoutedEventArgs e) { string guestCountText = guestCountTextbox.Text; if (string.IsNullOrEmpty(guestCountText)) { MessageBox.Show("Please enter total number of guests and costs per person, and click create a list"); } else { string message; var guestCount = Input.ParseIntegerInput(guestCountTextbox.Text, out message); if (!NullCheckUtility.IsNotNull(guestCount)) { MessageBox.Show(message); } else { party = new Party((int)guestCount); string messageCostPerCapita; double?costPerHead = Input.ReadDoubleFromWpfTextbox(costPerHeadTextbox.Text, out messageCostPerCapita); if (!NullCheckUtility.IsNotNull(costPerHead)) { MessageBox.Show(messageCostPerCapita); } else { party.CostPerCapita = (double)costPerHead; createListButton.IsEnabled = false; AddGuest.IsEnabled = true; } } } }
private void AddGuest_Click(object sender, RoutedEventArgs e) { if (!NullCheckUtility.IsNotNull(party)) { MessageBox.Show("Please enter total number of guests and costs per person, and click create a list"); } else { var firstname = ChristianNameTextbox.Text; var lastname = surnameTextbox.Text; if (!string.IsNullOrEmpty(firstname) && !string.IsNullOrEmpty(lastname)) { string message; var guestWasAddedToList = party.AddToGuestList(firstname, lastname, out message); if (!guestWasAddedToList) { MessageBox.Show(message); AddGuest.IsEnabled = false; } else { var guestlist = party.GetGuestList(); guestListListBox.Items.Clear(); foreach (var guest in guestlist) { guestListListBox.Items.Add(guest); } totalCostToDisplayAsLabel.Content = party.CostPerCapita * party.NumberOfGuests(); totalNumberOfGuestsToDisplayAsLabel.Content = party.NumberOfGuests(); changeButton.IsEnabled = true; deleteButton.IsEnabled = true; } } else { MessageBox.Show("Please enter a first and last name"); } } }
private void ChangeButton_Click(object sender, RoutedEventArgs e) { if (!NullCheckUtility.IsNotNull(party)) { MessageBox.Show("Please enter total number of guests and costs per person, and click create a list"); } else { var name = guestListListBox.SelectedItem; index = guestListListBox.SelectedIndex; var splitName = party.SplitName(name.ToString()); var firstname = splitName.Item2.ToLower().Trim(); var lastname = splitName.Item1.ToLower().Trim(); ChristianNameTextbox.Text = StringUtility.UppercaseFirst(firstname); surnameTextbox.Text = StringUtility.UppercaseFirst(lastname); updateButton.IsEnabled = true; AddGuest.IsEnabled = false; } }
private void DeleteButton_Click(object sender, RoutedEventArgs e) { var removeGuest = guestListListBox.SelectedItem; if (NullCheckUtility.IsNotNull(removeGuest)) { var removeGuestIndex = guestListListBox.Items.IndexOf(removeGuest); var removedFromGuestsList = party.RemoveGuests(removeGuestIndex); Assert.IsTrue(removedFromGuestsList); guestListListBox.Items.RemoveAt(removeGuestIndex); guestListListBox.Items.Clear(); foreach (var guest in party.GetGuestList()) { guestListListBox.Items.Add(guest); } totalCostToDisplayAsLabel.Content = party.CostPerCapita * party.NumberOfGuests(); totalNumberOfGuestsToDisplayAsLabel.Content = party.NumberOfGuests(); AddGuest.IsEnabled = true; } else { MessageBox.Show("Please select a guest"); } }