Exemple #1
0
        public bool DeleteEvent(string username)
        {
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Event deletion loaded.");
            System.Threading.Thread.Sleep(1000);
            Console.Clear();
            EventsHandler handler = new EventsHandler();

            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Running event deletion process.");

            string filename = "events.json";
            List <EventDetails> EventsList = GetEvents(username);

            Console.WriteLine("Please enter the ID of event you would like to delete: ");
            int          EventID       = int.Parse(Console.ReadLine());
            EventDetails UpdateEvent   = EventsList.Find(EventDetails => EventDetails.EventID == EventID);
            int          UpdateEventID = EventsList.FindIndex(EventDetails => EventDetails.EventID == EventID);

            if (UpdateEvent == null)
            {
                Console.WriteLine("The event specified does not exist, Press any key to continue.");
                Console.ReadKey();
                handler.DeleteEvent(username);
                return(true);
            }
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Current Event Information:");
            Console.WriteLine("Event ID: " + UpdateEvent.EventID);
            Console.WriteLine("Event Name: " + UpdateEvent.EventName);
            Console.WriteLine("Tickets available: " + UpdateEvent.AmountTickets); //+ availabletickets
            Console.WriteLine("Price per ticket: " + UpdateEvent.PricePerTicket); //+ priceperticket
            Console.WriteLine("Date and time: " + UpdateEvent.DateTime);          //+ datetime
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Are you sure you want to delete " + UpdateEvent.EventName);
            if (Console.ReadLine() == "yes")
            {
                EventsList.RemoveAt(UpdateEventID);
                string json = JsonConvert.SerializeObject(EventsList.ToArray(), Formatting.Indented);
                System.IO.File.WriteAllText(filename, json);
                Console.WriteLine("Event " + UpdateEvent.EventName + " has been removed. Press any key to continue.");
                AddLog("[" + username + "] deleted event [" + UpdateEvent.EventName + "]");
                Console.ReadKey();
                manager.MenuChooser(username);
            }

            return(true);
        }
Exemple #2
0
        public bool AdminMenu(string username)
        {
            EventsHandler handler = new EventsHandler();

            Console.ForegroundColor = ConsoleColor.Yellow;

            Console.Clear();
            Console.WriteLine("");
            Console.WriteLine("\t\t[+] Admin Main Menu [+]");
            Console.WriteLine("\tPlease select from one of the following options");
            Console.WriteLine("\t\t  [1, 2, 3, 4, 5, 6]\n");
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("\t\t1: Create an event");
            Console.WriteLine("\t\t2: Update an event");
            Console.WriteLine("\t\t3: Delete an event");
            Console.WriteLine("\t\t4: Book tickets");
            Console.WriteLine("\t\t5: Display event list");
            Console.WriteLine("\t\t6: View self purchased tickets");
            Console.WriteLine("\t\t7: Display transaction log");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("\nType 'logout' to logout of your account\n");

            string option = Console.ReadLine();


            switch (option)
            {
            case "1":
                Console.WriteLine("Option 1 Selected.");
                handler.AddEvent(username);
                return(true);

            case "2":
                Console.WriteLine("Option 2 Selected.");
                handler.UpdateEventInfo(username);
                return(true);

            case "3":
                Console.WriteLine("Option 3 Selected.");
                handler.DeleteEvent(username);
                return(true);

            case "4":
                Console.WriteLine("Option 4 Selected.");
                handler.BookTickets(username);
                return(true);

            case "5":
                Console.WriteLine("Option 5 Selected.");
                handler.PrintEvents(username);
                return(true);

            case "6":
                Console.WriteLine("Option 6 Selected.");
                handler.ViewOwnTickets(username);
                return(true);

            case "7":
                Console.WriteLine("Option 7 Selected.");
                handler.DisplayLog(username);
                return(true);

            case "logout":
            case "exit":
                Console.Clear();
                Login();
                return(true);

            default:
                Console.WriteLine("Invalid option selected.");
                System.Threading.Thread.Sleep(1000);
                AdminMenu(username);
                return(true);
            }
        }