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