Exemplo n.º 1
0
        /// <summary>
        /// Metoda pro přihlášení uživatele do aplikace.
        /// V případě úspěšného přihlášení načte vybraného uživatele do interní proměnné pro zpracování jeho dat.
        /// Metoda hledá v kolekci jméno uživatele a v přpaděnalezení provede kontrolu hesla.
        /// </summary>
        /// <param name="JmenoUzivatele">Zadané jméno uživatele</param>
        /// <param name="HesloUzivatele">Zadané heslo uživatele</param>
        public void PrihlaseniUzivatele(string JmenoUzivatele, string HesloUzivatele)
        {
            // Cyklus projde všechny uživatele v kolekci a v případě nalezené shody jmen zkontroluje zadané heslo
            foreach (Uzivatel uzivatel in KolekceUzivatelu)
            {
                // Nalezení jména uživatele
                if (uzivatel.Jmeno == JmenoUzivatele)
                {
                    // Kontrola hesla
                    if (uzivatel.Heslo == HesloUzivatele)
                    {
                        // Přihlášení uživatele -> uložení nalezeného uživatele do interní proměnné pro práci s jeho daty
                        PrihlasenyUzivatel         = uzivatel;
                        JmenoPrihlasenehoUzivatele = uzivatel.Jmeno;
                        return;
                    }
                    // Zadané heslo není správně
                    else
                    {
                        throw new ArgumentException("Zadali jste špatné heslo!");
                    }
                }
            }

            // Uživatel nebyl nalezen
            throw new ArgumentException("Uživatel se zadaným jménem nebyl nalezen.");
        }
Exemplo n.º 2
0
        /// <summary>
        /// Metoda pro odhlášení uživatele.
        /// Nejprve uloží data do souboru a poté zpracovávaná data odstraní z interních proměnných.
        /// </summary>
        public void OdhlaseniUzivatele()
        {
            // Uložení dat přihlášeného uživatele do souboru
            Controller.UlozDataDoSouboru(KolekceUzivatelu);

            // Zrušení přihlášeného uživatele (smazání jeho dat z aplikace)
            PrihlasenyUzivatel         = null;
            JmenoPrihlasenehoUzivatele = "";
        }
Exemplo n.º 3
0
        /// <summary>
        /// Konstruktor třídy pro správu aplikace
        /// </summary>
        public SpravceAplikace()
        {
            // Inicializace proměnných
            JmenoPrihlasenehoUzivatele = "";
            PrihlasenyUzivatel         = null;

            // Uložení instance kontroléru
            Controller = SpravceFinanciController.VratInstanciControlleru();

            // Načtení dat aplikace ze souboru
            KolekceUzivatelu = Controller.NactiDataUzivateluZeSouboru();
        }
Exemplo n.º 4
0
        /// <summary>
        /// Metoda pro vytvoření nového uživatele a přidání do kolekce uživatelů.
        /// </summary>
        /// <param name="Jmeno">Jméno uživatele</param>
        /// <param name="Heslo">Heslo uživatele</param>
        public void VytvorNovehoUzivatele(string Jmeno, string Heslo)
        {
            // Kontrola zda již neexistuje uživatel se stejným jménem
            if (KontrolaExistujicihoJmenaUzivatele(Jmeno))
            {
                throw new ArgumentException("Uživatel se zadaným jménem již existuje!");
            }

            // Vytvoření nového uživatele
            Uzivatel NovyUzivatel = new Uzivatel(Jmeno, Heslo);

            // Přidání nového uživatele do kolekce uživatelů (data aplikace)
            KolekceUzivatelu.Add(NovyUzivatel);
            Controller.UlozDataDoSouboru(KolekceUzivatelu);
        }