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);
            }
        }
Esempio n. 2
0
        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");
                }
            }
        }