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); }
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); } }