// funkce tlačítka na odeslání pokusu o registraci private void Confirm_Clicked(object sender, EventArgs e) { bool AllOk = true; // zkontrolovat, jestli zadané přihlašovací, jméno, již není zadáno jiným uživatelem if (LUDB.TryUsername(UsernameE.Text)) { // pokud je tak, smažeme z políčka a oznámíme uživateli UsernameE.Text = ""; DisplayAlert("", "Toto jméno už je zabrané", "OK"); // Source: https://docs.microsoft.com/cs-cz/xamarin/xamarin-forms/user-interface/pop-ups AllOk = false; } // Zkontolujeme, jestli se nějaké uživatelské jméno zadalo else if (UsernameE.Text == null) { // pokud ne. Upozorníme DisplayAlert("", "Musíte mít nějaké Uživatelské jméno", "OK"); AllOk = false; } // pokud je heslo prázně nebo moc krádké tak upozorníme if (PasswordE.Text == null) { DisplayAlert("", "Heslo je moc krátké", "OK"); AllOk = false; } else if (PasswordE.Text.Length < 8) { DisplayAlert("", "Heslo je moc krátké", "OK"); AllOk = false; } // pokud se kontrola hesla neshoduje s heslem else if (PasswordE.Text != PasswordTest.Text) { // tak záznamy z kolonek vymažeme a upozorníme PasswordE.Text = ""; PasswordTest.Text = ""; DisplayAlert("", "Hesla se nehodují", "OK"); AllOk = false; } // pokiud je vše v pořádku if (AllOk) { // zahešujeme tímto heslo SHA256 sha256Hash = SHA256.Create(); // Nového uživatele zabalíme a zapíšeme Classes.Users user = new Classes.Users { Nickname = UsernameE.Text, Password = GetHash(sha256Hash, PasswordE.Text), IsLogged = true }; LUDB.RegisterHim(user); // uživatele o zaregistrování upozorníme DisplayAlert("", "Byl jste zaregistrován", "OK"); // a pošleme ho se spojit se záznamem Navigation.PushModalAsync(new NewRating(true)); } }
// funkce tlačítka na odeslání pokusu o přihášení private void Confirm_Clicked(object sender, EventArgs e) { // standard na hashování hesla SHA256 sha256Hash = SHA256.Create(); // vkládání údajů do objektu a hashování hesla Classes.Users user = new Classes.Users { Nickname = UsernameE.Text, Password = GetHash(sha256Hash, PasswordE.Text) }; // poslat objekt do pokusu o přihlášení if (LUDB.LoginHim(user)) { // pokud pokus proběhne uspěšně, stránka se zavře Navigation.PopModalAsync(); } else { // pokud pokus proběhne neúspěšně, tka to oznam uživateli DisplayAlert("", "Jmeno nebo heslo jsou neplatné", "OK"); PasswordE.Text = ""; } }