Ejemplo n.º 1
0
        // 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));
            }
        }
Ejemplo n.º 2
0
        // 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 = "";
            }
        }