Exemplo n.º 1
0
        /// <summary>
        /// Lists all events on a certain Date.
        /// </summary>
        protected static void ListAllEventsByDate()
        {
            //Clears the console window
            Clear();

            WriteLine(new string('-', 40));
            WriteLine(new string(' ', 13) + "EVENTS BY DATE" + new string(' ', 13));
            WriteLine(new string('-', 40));

            //Gets event data
            WriteLine("Enter your date (e.g 2009/02/26):");
            DateTime inputDate = DateTime.Parse(ReadLine());

            List <Event> events = EBusiness.ListAllEventsByDate(inputDate, CurrentUser);

            WriteLine($"Listing all events on {inputDate.ToString("d")}...");
            if (events.Count > 0)
            {
                foreach (Event @event in events)
                {
                    WriteLine($"{@event.EventId} {@event.Name} {@event.DueTime.ToString("g")}");
                }
            }
            else
            {
                WriteLine("No events found!");
            }

            MenuOrExit();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Fetches an event.
        /// </summary>
        protected static void FetchEvent()
        {
            //Clears the console window
            Clear();

            WriteLine(new string('-', 40));
            WriteLine(new string(' ', 14) + "FETCH EVENT" + new string(' ', 15));
            WriteLine(new string('-', 40));

            //Gets the event id
            WriteLine("Enter event id: ");
            int id = int.Parse(ReadLine());

            Event @event = EBusiness.FetchEventById(id, CurrentUser);

            if (@event == null)
            {
                WriteLine($"There is no event with id {id}");
            }
            else
            {
                WriteLine($"Listing the event with the id {id}...");
                WriteLine($"{@event.EventId} {@event.Name} {@event.DueTime.ToString("g")}");
            }

            MenuOrExit();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Lists all events.
        /// </summary>
        protected static void ListAllEvents()
        {
            //Clears the console window
            Clear();

            WriteLine(new string('-', 40));
            WriteLine(new string(' ', 12) + "LIST ALL EVENTS" + new string(' ', 13));
            WriteLine(new string('-', 40));

            //Gets all user events and lists them
            List <Event> events = EBusiness.ListAllEvents(CurrentUser);

            if (events.Count > 0)
            {
                foreach (Event @event in events)
                {
                    WriteLine($"{@event.EventId} {@event.Name} {@event.DueTime.ToString("g")}");
                }
            }
            else
            {
                WriteLine("No events found!");
            }

            MenuOrExit();
        }
Exemplo n.º 4
0
        /// <summary>
        /// Modifies an event by its ID.
        /// </summary>
        protected static void ModifyEvent()
        {
            //Clears the console window
            Clear();

            WriteLine(new string('-', 40));
            WriteLine(new string(' ', 17) + "MODIFY" + new string(' ', 17));
            WriteLine(new string('-', 40));

            //Gets the changed event data
            WriteLine("Enter event id: ");
            int id = int.Parse(ReadLine());

            Event @event = EBusiness.FetchEventById(id, CurrentUser);

            WriteLine("Enter new title: ");
            @event.Name = ReadLine();

            WriteLine("Enter new due time (e.g : 2009/02/26 18:37:58): ");
            @event.DueTime = DateTime.Parse(ReadLine());

            EBusiness.ModifyEvent(@event, CurrentUser);
            WriteLine("Event successfully Modified");

            MenuOrExit();
        }
Exemplo n.º 5
0
        /// <summary>
        /// Adds the event.
        /// </summary>
        protected static void AddEvent()
        {
            //Clears the console window
            Clear();

            WriteLine(new string('-', 40));
            WriteLine(new string(' ', 15) + "ADD EVENT" + new string(' ', 16));
            WriteLine(new string('-', 40));

            //Makes a new empty event
            Event @event = new Event();

            //Gets event data
            WriteLine("Enter event title: ");
            @event.Name = ReadLine();

            WriteLine("Enter event due time (e.g 2009/02/26 18:37:58): ");
            @event.DueTime = DateTime.Parse(ReadLine());

            @event.UserId = CurrentUser.UserId;

            EBusiness.AddEvent(@event);
            WriteLine("Event successfully added");

            MenuOrExit();
        }
Exemplo n.º 6
0
        /// <summary>
        /// Removes all events.
        /// </summary>
        protected static void RemoveAllEvents()
        {
            //Clears the console window
            Clear();

            WriteLine(new string('-', 40));
            WriteLine(new string(' ', 11) + "REMOVE ALL EVENTS" + new string(' ', 12));
            WriteLine(new string('-', 40));

            EBusiness.RemoveAllEvents(CurrentUser);
            WriteLine("All events have successfully been removed");

            MenuOrExit();
        }
Exemplo n.º 7
0
        /// <summary>
        /// Deletes an event by its ID.
        /// </summary>
        protected static void RemoveEvent()
        {
            //Clears the console window
            Clear();

            WriteLine(new string('-', 40));
            WriteLine(new string(' ', 17) + "DELETE" + new string(' ', 17));
            WriteLine(new string('-', 40));

            //Gets the event id
            WriteLine("Enter event id: ");
            int id = int.Parse(ReadLine());

            //Removes the event
            EBusiness.RemoveEvent(id, CurrentUser);
            WriteLine("Event successfully deleted");

            MenuOrExit();
        }