Пример #1
0
        public static void Start()
        {
            Console.SetWindowSize(150, 40);
            Console.SetBufferSize(150, 40);

            MujSystem.Nacist("uzivatele.json", "uzivatele");
            MujSystem.Nacist("rezervace.json", "rezervace");
            MujSystem.Nacist("servis.json", "servis");
            MujSystem.Nacist("auta.json", "auta");
        }
Пример #2
0
        static void Main(string[] args)
        {
            MujSystem.Start();
            do
            {
                do
                {
                    MujSystem.Prihlaseni();
                } while (MujSystem.currentUser == null);

                MujSystem.HlavniStranka();
            } while (true);
        }
Пример #3
0
 public static void Konec()
 {
     for (int i = 0; i < usersData.Count; i++)
     {
         if (usersData[i].Username == currentUser.Username)
         {
             usersData[i] = currentUser;
         }
     }
     MujSystem.Ulozit("uzivatele.json", "uzivatele");
     MujSystem.Ulozit("rezervace.json", "rezervace");
     MujSystem.Ulozit("servis.json", "servis");
     MujSystem.Ulozit("auta.json", "auta");
 }
Пример #4
0
        public static void VlozeniRezervace(string username)
        {
            string    odpoved   = "";
            bool      dale      = false;
            User      proKoho   = new User(username, "s");
            Rezervace rezervace = new Rezervace();

            dale = false;
            do
            {
                Console.Write("Rezervovat auto od (např. 08.04.2021 21:34): ");
                odpoved = Console.ReadLine();
                if (DateTime.TryParse(odpoved, out DateTime od) && DateTime.Compare(od, DateTime.Now) > 0)
                {
                    dale         = true;
                    rezervace.Od = od;
                }
                else if (odpoved == "!z")
                {
                    return;
                }
                else
                {
                    Console.WriteLine("~~ Neodpověděli jste správným způsobem, zkuste to znovu.  Přidávání rezervace můžete kdykoliv zrušit příkazem !z ~~");
                }
            } while (dale == false);

            dale = false;
            do
            {
                Console.Write("Rezervovat auto do (např. 09.04.2021 21:34): ");
                odpoved = Console.ReadLine();
                if (DateTime.TryParse(odpoved, out DateTime doo) && DateTime.Compare(doo, DateTime.Now) > 0)
                {
                    dale         = true;
                    rezervace.Do = doo;
                }
                else if (odpoved == "!z")
                {
                    return;
                }
                else
                {
                    Console.WriteLine("~~ Neodpověděli jste správným způsobem, zkuste to znovu.  Přidávání rezervace můžete kdykoliv zrušit příkazem !z ~~");
                }
            } while (dale == false);

            dale = false;
            do
            {
                MujSystem.VypisDostupnaAuta(DostupnaAuta(rezervace.Od, rezervace.Do));
                if (DostupnaAuta(rezervace.Od, rezervace.Do).Count > 0)
                {
                    Console.WriteLine("Napiste id auta ktere si chcete pronajmout: ");
                }
                else
                {
                    return;
                }
                List <Auto> dostupnaAuta = DostupnaAuta(rezervace.Od, rezervace.Do);
                odpoved = Console.ReadLine();

                foreach (Auto auto in dostupnaAuta)
                {
                    if (auto.Id.ToString() == odpoved)
                    {
                        dale             = true;
                        rezervace.IdAuta = int.Parse(odpoved);
                    }
                }
                if (odpoved == "!z")
                {
                    return;
                }
                else if (dale == false)
                {
                    Console.WriteLine("~~ Neodpověděli jste správným id, zkuste to znovu.  Přidávání rezervace můžete kdykoliv zrušit příkazem !z ~~");
                }
            } while (dale == false);

            rezervace.Uzivatel = proKoho.Username;
            rezervace.Aktivni  = true;

            rezervace.Id = RandomInt(4);


            MujSystem.rezervaceData.Add(rezervace);

            Console.WriteLine("Rezervace úspěšně přidána.");
            Console.ReadKey();
        }
Пример #5
0
        public static void PridatUzivatele()
        {
            User   newUser = new User();
            string odpoved = "";
            bool   dale    = false;



            odpoved = MujSystem.AskUser("Bude to admin? (a/n).  ", "a", "n");
            if (odpoved == "a")
            {
                dale            = true;
                newUser.JeAdmin = true;
            }
            else if (odpoved == "n")
            {
                dale            = true;
                newUser.JeAdmin = false;
            }
            else if (odpoved == "!z")
            {
                return;
            }


            dale = false;
            do
            {
                Console.Write("Username: "******"" && odpoved != "!z")
                {
                    dale = true;
                    if (MujSystem.ExistujeUzivatel(odpoved))
                    {
                        dale = false;
                    }
                    if (dale == false)
                    {
                        Console.WriteLine("Už existuje uživatel se stejným uživatelským jménem.");
                    }
                    else
                    {
                        newUser.Username = odpoved;
                    }
                }
                else if (odpoved == "!z")
                {
                    return;
                }
                else
                {
                    Console.WriteLine("~~ Neodpověděli jste správným způsobem, zkuste to znovu. Přidávání uživatele můžete kdykoliv zrušit příkazem !z ~~");
                }
            } while (dale == false);

            dale = false;
            do
            {
                Console.Write("Heslo: ");
                odpoved = Console.ReadLine();
                if (odpoved != null && odpoved != "" && odpoved != "!z")
                {
                    dale = true;
                    newUser.HesloHash = MujSystem.Enkryptor(odpoved);
                }
                else if (odpoved == "!z")
                {
                    return;
                }
                else
                {
                    Console.WriteLine("~~ Neodpověděli jste správným způsobem, zkuste to znovu. Přidávání uživatele můžete kdykoliv zrušit příkazem !z ~~");
                }
            } while (dale == false);

            dale = false;
            do
            {
                Console.Write("Jméno: ");
                odpoved = Console.ReadLine();
                if (odpoved != null && odpoved != "" && odpoved != "!z")
                {
                    dale          = true;
                    newUser.Jmeno = odpoved;
                }
                else if (odpoved == "!z")
                {
                    return;
                }
                else
                {
                    Console.WriteLine("~~ Neodpověděli jste správným způsobem, zkuste to znovu. Přidávání uživatele můžete kdykoliv zrušit příkazem !z ~~");
                }
            } while (dale == false);

            dale = false;
            do
            {
                Console.Write("Příjmení: ");
                odpoved = Console.ReadLine();
                if (odpoved != null && odpoved != "" && odpoved != "!z")
                {
                    dale             = true;
                    newUser.Prijmeni = odpoved;
                }
                else if (odpoved == "!z")
                {
                    return;
                }
                else
                {
                    Console.WriteLine("~~ Neodpověděli jste správným způsobem, zkuste to znovu. Přidávání uživatele můžete kdykoliv zrušit příkazem !z ~~");
                }
            } while (dale == false);

            MujSystem.usersData.Add(newUser);
            Console.WriteLine("Uživatel úspěšně přidán.");
            Console.ReadKey();
        }