예제 #1
0
        private void AddEvent()
        {
            DateTime date;
            Outing   outing = new Outing();


            Console.WriteLine("What is the outing type? \n[1) Golf, 2) Bowling, 3) Theme Park, 4) Concert");
            int        userEnumSelection = int.Parse(Console.ReadLine());
            OutingType userOutingType    = (OutingType)userEnumSelection;

            outing.Type = userOutingType;
            Console.WriteLine("How many Attendees?");
            outing.Attendees = int.Parse(Console.ReadLine());
            Console.WriteLine("Date in mm/dd/yyyy format?");
            if (DateTime.TryParse(Console.ReadLine(), out date))
            {
                outing.Date = date;
            }
            else
            {
                Console.WriteLine("Format Error");
            }
            Console.WriteLine("Cost per person?");
            outing.CostPerPerson = decimal.Parse(Console.ReadLine());
            Console.WriteLine("Total cost of event?");
            outing.TotalCost = decimal.Parse(Console.ReadLine());
            switch (userEnumSelection)
            {
            case 1:
                _repo.AddToGolfList(outing);
                break;

            case 2:
                _repo.AddToBowlingList(outing);
                break;

            case 3:
                _repo.AddToThemeParkList(outing);
                break;

            case 4:
                _repo.AddToConcertList(outing);
                break;

            default:
                break;
            }
        }