Exemple #1
0
        public static int ProvideType()
        {
            var isEventTypeValid = false;
            var type             = -1;

            while (isEventTypeValid == false)
            {
                Console.WriteLine("Unesite broj kao tip eventa:");
                Console.WriteLine("0 - kava");
                Console.WriteLine("1 - predavanje");
                Console.WriteLine("2 - koncert");
                Console.WriteLine("3 - sat učenja");

                var isInputValid = int.TryParse(Console.ReadLine(), out type);
                if (isInputValid && EventDataValidator.ValidateType(type) == true)
                {
                    isEventTypeValid = true;
                }
                else
                {
                    Console.WriteLine("Neispravan unos tipa eventa! Molimo unesite broj od 0 do 3 kao što je prikazano u uputama.");
                    Console.WriteLine();
                }
            }

            return(type);
        }
Exemple #2
0
        public static string ProvideName()
        {
            var isEventNameValid = false;
            var name             = "";

            while (isEventNameValid == false)
            {
                Console.Write("Unesite ime eventa: ");
                name = Console.ReadLine();

                isEventNameValid = EventDataValidator.ValidateName(name);
            }

            return(name);
        }
Exemple #3
0
        public static Dictionary <string, DateTime> ProvideDuration(Dictionary <Event, List <Attendee> > existingEvents)
        {
            var      eventTimeData = new Dictionary <string, DateTime>();
            DateTime startTime = new DateTime(), endTime = new DateTime();

            var isEventDurationValid = false;

            while (isEventDurationValid == false)
            {
                startTime = ProvideStartTime();
                endTime   = ProvideEndTime();

                if (EventDataValidator.ValidateDuration(startTime, endTime) == false)
                {
                    Console.WriteLine("Neispravno trajanje eventa, završetak mora biti poslije početka eventa!");
                    Console.WriteLine("Molimo ponovite unos.");
                    Console.WriteLine();

                    continue;
                }

                if (EventDataValidator.ValidateOverlapping(existingEvents, startTime, endTime) == false)
                {
                    Console.WriteLine("Termin novounesenog eventa se preklapa sa već postojećim!");
                    Console.WriteLine("Molimo odaberite slobodan termin za rezervaciju eventa.");
                    Console.WriteLine();

                    continue;
                }

                isEventDurationValid = true;
            }

            eventTimeData.Add("startTime", startTime);
            eventTimeData.Add("endTime", endTime);

            return(eventTimeData);
        }