private void PopulateAttractionList() { //Create an allAttraction list that is opoulated from the database List <Attraction> allAttractions = AttractionDb.GetAllAttractions(); //Clear the list before adding to avoid duplicates AttractionNameCbox.Items.Clear(); //Add all the attractions in the attraction combo box foreach (Attraction a in allAttractions) { AttractionNameCbox.Items.Add(a); } }
private void EditAttractionNameBtn_Click(object sender, EventArgs e) { if (IsPresent() == true) { //Grab the newly edited attraction's information existingAttraction.AttractionName = AttractionNameTxt.Text; try { AttractionDb.Update(existingAttraction); DialogResult = DialogResult.OK; } catch (ArgumentException) { MessageBox.Show("Attraction no longer exists"); } } }
private void DeleteAttractionBtn_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(AttractionNameCbox.Text)) { MessageBox.Show("Please select an attraction to delete"); return; } //Grab the selected attraction Attraction selectedAttraction = (Attraction)AttractionNameCbox.SelectedItem; string message = $"Are you sure you want to delete {selectedAttraction.AttractionName}?"; DialogResult result = MessageBox.Show(text: message, caption: "Delete?", buttons: MessageBoxButtons.YesNo, icon: MessageBoxIcon.Question); if (result == DialogResult.Yes) { try { //Remove in database AttractionDb.Delete(selectedAttraction); //Remove it from the list AttractionNameCbox.Items.Remove(selectedAttraction); MessageBox.Show("Attraction deleted"); PopulateAttractionList(); AttractionNameCbox.Text = ""; } catch (Exception) { MessageBox.Show("No attractions deleted"); } } }
/// <summary> /// Adds a single attraction to the database /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddAttractionNameBtn_Click(object sender, EventArgs e) { if (IsPresent() == true) { //Create an attraction object Attraction a = new Attraction() { AttractionName = AttractionNameTxt.Text }; try { AttractionDb.Add(a); MessageBox.Show("Attraction successfully added"); DialogResult = DialogResult.OK; } catch { MessageBox.Show("We're currently having server issues"); } } }