Ejemplo n.º 1
0
        //Add event to List
        private void AddEventToList()
        {
            //Create new Event
            Events eventToAdd = new Events();

            //Populate properties by asking user series of Questions and storing their answers.
            while (true)
            {
                Console.WriteLine("What was the date of the event? Format: DD/MM/YYYY");
                string eventDateAsString = Console.ReadLine();
                bool   didItWork         = DateTime.TryParse(eventDateAsString, out DateTime dateOfEvent);
                if (didItWork)
                {
                    eventToAdd.DateOfEvent = dateOfEvent.Date;
                    break;
                }
                else
                {
                    Console.WriteLine("Did not input valid entry for date, try again.");
                    Console.ReadLine();
                    Console.Clear();
                }
            }

            //What type of event?
            {
                Console.WriteLine("What type of event was it? Enter the number of the corresponding event.\n\n" +
                                  "1. Golf\n" +
                                  "2. Bowling\n" +
                                  "3. Amusement Park\n" +
                                  "4. Concert");

                string selection = Console.ReadLine();
                switch (selection)
                {
                case "1":
                    eventToAdd.EventType = (EventType)1;
                    break;

                case "2":
                    eventToAdd.EventType = (EventType)2;
                    break;

                case "3":
                    eventToAdd.EventType = (EventType)3;
                    break;

                case "4":
                    eventToAdd.EventType = (EventType)4;
                    break;

                default:
                    Console.WriteLine("You have entered an invalid option, Try again");
                    break;
                }
            }

            //How many people attended the event?
            string restate = "How many people attended the event? Please enter a number.";

            Console.WriteLine(restate);
            eventToAdd.NumberOfAttendees = TryParseIntMethod(Console.ReadLine());


            //How much did the event cost per person?
            string restate2 = "How much did this event cost per person?";

            Console.WriteLine(restate2);
            eventToAdd.CostPerPerson = TryParseDoubleMethod(Console.ReadLine());

            _eventsRepository.AddEventToList(eventToAdd);
        }