/// <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."); }
/// <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 = ""; }
/// <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(); }
/// <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); }