Пример #1
0
        public static List <MeetUp> AddNewMeetUpToList(List <MeetUp> meetUps)
        {
            var meetUp = new MeetUp();

            meetUp.Id = GetNextId(meetUps);

            Console.Write("Book Title: ");
            meetUp.Title = Console.ReadLine();

            Console.Write("Book Author: ");
            meetUp.Author = Console.ReadLine();

            Console.Write("Book Genre: ");
            meetUp.Genre = Console.ReadLine();

            Console.Write("Date of Meet Up: ");
            meetUp.MeetUpDate = Console.ReadLine();

            Console.Write("Location of Meet Up: ");
            meetUp.MeetUpLocation = Console.ReadLine();

            meetUps.Add(meetUp);
            Console.WriteLine();
            Console.WriteLine("Your Meet Up has been added!");
            System.Threading.Thread.Sleep(1500);

            JsonFileManager.SaveToFile(meetUps);

            return(meetUps);
        }
Пример #2
0
        public static List <MeetUp> DeleteMeetUp(List <MeetUp> meetUps)
        {
            Console.Clear();
            Console.WriteLine();
            Console.WriteLine("Delete a Meet Up");
            Console.WriteLine();
            foreach (var meetUp in meetUps)
            {
                Console.WriteLine(meetUp.Id + ". " + meetUp.Title);
            }
            Console.WriteLine();
            Console.Write("Enter ID of meet up you want to delete or select 0 to exit: ");
            int.TryParse(Console.ReadLine(), out var meetUpId);
            if (meetUpId == 0)
            {
                return(meetUps);
            }

            var meetUpToDelete = meetUps.SingleOrDefault(m => m.Id == meetUpId);

            if (meetUpToDelete != null)
            {
                meetUps.Remove(meetUpToDelete);
                Console.WriteLine($"The Meet Up with ID {meetUpId} has been deleted.");
                System.Threading.Thread.Sleep(1500);
                JsonFileManager.SaveToFile(meetUps);
            }
            else
            {
                Console.Write($"Could not find a Meet Up with ID: {meetUpId}.");
                System.Threading.Thread.Sleep(1000);
            }

            return(meetUps);
        }
Пример #3
0
        static void Main(string[] args)
        {
            // var meetups contains the JSON data
            var meetUps = JsonFileManager.GetListOfAllMeetUps();

            // calls Run method in UserOptions which displays main menu
            UserOptions.Run(meetUps);
        }
Пример #4
0
        public static void DisplayAllMeetUps()
        {
            var meetUps = JsonFileManager.GetListOfAllMeetUps();

            Console.Clear();
            foreach (var meetUp in meetUps)
            {
                Console.WriteLine("ID: " + meetUp.Id);
                Console.WriteLine("Title: " + meetUp.Title);
                Console.WriteLine("Author: " + meetUp.Author);
                Console.WriteLine("Genre: " + meetUp.Genre);
                Console.WriteLine("Date: " + meetUp.MeetUpDate);
                Console.WriteLine("Location: " + meetUp.MeetUpLocation);
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.WriteLine(" Press [enter] to return to the menu.");
            Console.ReadLine();
        }
Пример #5
0
        public static List <MeetUp> EditMeetUp(List <MeetUp> meetUps)
        {
            Console.Clear();
            Console.WriteLine();
            Console.WriteLine("Edit a Meet Up");
            Console.WriteLine();
            foreach (var M in meetUps)
            {
                Console.WriteLine(M.Id + ". " + M.Title);
            }
            Console.WriteLine();
            Console.Write("Enter ID of meet up you want to edit: ");
            int.TryParse(Console.ReadLine(), out var meetUp);

            var meetUpToEdit = meetUps.FirstOrDefault(m => m.Id == meetUp);

            int userInput = 0;

            do
            {
                Menus.EditMenu(meetUpToEdit);

                var input = Console.ReadLine();
                userInput = MenuValidator(input);


                switch (userInput)
                {
                case 1:
                    Console.Write("New Title: ");
                    meetUpToEdit.Title = Console.ReadLine();
                    break;

                case 2:
                    Console.Write("New Author: ");
                    meetUpToEdit.Author = Console.ReadLine();
                    break;

                case 3:
                    Console.Write("New Genre: ");
                    meetUpToEdit.Genre = Console.ReadLine();
                    break;

                case 4:
                    Console.Write("New Date: ");
                    meetUpToEdit.MeetUpDate = Console.ReadLine();
                    break;

                case 5:
                    Console.Write("New Location: ");
                    meetUpToEdit.MeetUpLocation = Console.ReadLine();
                    break;

                case 6:
                    Console.WriteLine("This Meet Up has been updated!");
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine();
                    Console.WriteLine(" Error: Invalid Choice");
                    System.Threading.Thread.Sleep(1000);
                    break;
                }
            } while (userInput != 6);

            JsonFileManager.SaveToFile(meetUps);

            return(meetUps);
        }