示例#1
0
        private async void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Loading();
            // nuskaitom paskyra is duomenu bazes
            string key      = String.Join("", Encoding.ASCII.GetBytes(ValidEmail(Emailtextbox.Text)));
            var    response = await client.GetAsync("Paskyros/" + key);

            Vartotojas paskyra = response.ResultAs <Vartotojas>();

            // ieškome ar egzistuoja tokia paskyra duomenų bazėje
            if (randomCode == codetextbox.Text)
            {
                string      newPass        = Security.RandomPassword();
                string      messageBody    = "Jūsu naujas slaptažodis: " + newPass;
                string      messageSubject = "Naujas slaptažodis";
                MailMessage message        = SiustiLaiska.CreateMessage(email, Registracija.projektoEpastas, messageBody, messageSubject);
                SiustiLaiska.SendMessage(Registracija.projektoEpastas, Registracija.projektoSlaptazodis, message);
                newPass             = Security.HashingPassword(newPass);
                paskyra.Slaptazodis = newPass;
                FirebaseResponse update = await client.UpdateAsync("Paskyros/" + key.ToString(), paskyra);

                var prisijungimas = new Prisijungimas();
                prisijungimas.generalEventText.Content    = "Slaptažodis pakeistas, jį gausite paštu!";
                prisijungimas.generalEventText.Foreground = Brushes.Green;
                prisijungimas.generalEventText.Visibility = Visibility.Visible;
                prisijungimas.Show();
                Close();
            }
            else
            {
                generalEventText.Content = "Neteisingas kodas!";
                Unloading();
            }
        }
示例#2
0
        private void PateiktiButton3(object sender, RoutedEventArgs e)
        {
            if (!Security.PasswordMatch(PassTextBox3.Password, vartotojasSaved.Slaptazodis))
            {
                generalEventText3.Content = "Neteisingas slaptažodis!";
                return;
            }
            if (kodoTextBox3.Password != vartotojasSaved.ShortSecurityCode.ToString())
            {
                generalEventText3.Content = "Neteisingas 4-ių skaičių kodas!";
                return;
            }
            if (NewEmailTextBox.Text == vartotojasSaved.Epastas)
            {
                generalEventText3.Content = "Naujas El. paštas negali sutapti su senuoju!";
                return;
            }
            if (NewEmailTextBox.Text == "")
            {
                generalEventText3.Content = "Tusčias el. pašto laukas";
                return;
            }

            IsEnabled = false;
            Loading();
            Panel.SetZIndex(greyedOut, 9);
            Random      rand           = new Random();
            string      randomCode     = (rand.Next(10000, 99999)).ToString();
            string      messageBody    = "Jūsu el. pašto pakeitimo kodas yra : " + randomCode;
            string      messageSubject = "El. pašto pakeitimo kodas";
            MailMessage message        = SiustiLaiska.CreateMessage(NewEmailTextBox.Text, projektoEpastas, messageBody, messageSubject);

            SiustiLaiska.SendMessage(projektoEpastas, projektoSlaptazodis, message);

            var EmailCode = new EmailPatikrinimas2(vartotojasSaved, keySaved, NewEmailTextBox.Text);

            EmailCode.generalEventText.Content    = "Išsiunteme jums kodą į El. paštą!";
            EmailCode.generalEventText.Foreground = Brushes.Green;
            EmailCode.generalEventText.Visibility = Visibility.Visible;
            EmailCode.randomCode = randomCode;
            EmailCode.Show();
            Close();
        }
示例#3
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            Random rand = new Random();

            randomCode = (rand.Next(10000, 99999)).ToString();
            Loading();
            string key = String.Join("", Encoding.ASCII.GetBytes(ValidEmail(Emailtextbox.Text)));
            // nuskaitom paskyra is duomenu bazes
            var response = await client.GetAsync("Paskyros/" + key);

            Vartotojas paskyra = response.ResultAs <Vartotojas>();

            // jei paskyra egzistuoja
            if (paskyra != null)
            {
                try
                {
                    email = (Emailtextbox.Text).ToString();
                    string      messageBody    = "Jūsu patvirtinimo kodas yra: " + randomCode;
                    string      messageSubject = "Slaptažodžio pakeitimo kodas";
                    MailMessage message        = SiustiLaiska.CreateMessage(email, Registracija.projektoEpastas, messageBody, messageSubject);
                    SiustiLaiska.SendMessage(Registracija.projektoEpastas, Registracija.projektoSlaptazodis, message);
                    lab2.Visibility        = Visibility.Visible;
                    codetextbox.Visibility = Visibility.Visible;
                    buttoncode.Visibility  = Visibility.Visible;
                    underLine.Visibility   = Visibility.Visible;
                    Unloading();
                }
                catch
                {
                    generalEventText.Content = "Nepavyko išsiusti kodo!";
                    Unloading();
                }
            }
            else
            {
                generalEventText.Content = "Nerasta paskyra";
                Unloading();
            }
        }
示例#4
0
        private async void RegisterButton(object sender, RoutedEventArgs e)
        {
            registruotisButton.IsEnabled = false;
            // tikrinama ar langeliai atitinka reikalavimus
            PasswordValidation_1(sender, e);
            PasswordValidation_2(sender, e);
            NameValidation(sender, e);
            SurnameValidation(sender, e);
            EmailValidation(sender, e);
            // paimamos langelių reikšmės
            vardas      = vardoTextBox.Text;
            pavarde     = pavardesTextBox.Text;
            epastas     = ePastoTextBox.Text;
            slaptazodis = slaptazodzioTextBox_1.Password;

            Loading();
            // tikriname ar neegzistuoja paskyra su šiuo email
            string email    = String.Join("", Encoding.ASCII.GetBytes(ValidEmail(ePastoTextBox.Text)));
            var    response = await client.GetAsync("Paskyros/" + email);

            Vartotojas vartotojas = response.ResultAs <Vartotojas>();

            // ieškome ar egzistuoja tokia paskyra duomenų bazėje
            // jei neegzistuoja

            if (ePastoTextBox.Text != "")
            {
                if (vartotojas == null)
                {
                    // tikrinama ar nėra klaidų susijusių su langeliais
                    if (!slaptazodzioError_1.IsVisible & !slaptazodzioError_2.IsVisible & !vardoError.IsVisible & !pavardesError.IsVisible & !ePastoError.IsVisible)
                    {
                        slaptazodis = Security.HashingPassword(slaptazodis);

                        Random rand = new Random();
                        randomCode = (rand.Next(10000, 99999)).ToString();
                        try
                        {
                            string      messageBody    = "Jūsu patvirtinimo kodas yra: " + randomCode;
                            string      messageSubject = "Registracijos patvirtinimo kodas";
                            MailMessage message        = SiustiLaiska.CreateMessage(epastas, projektoEpastas, messageBody, messageSubject);
                            SiustiLaiska.SendMessage(projektoEpastas, projektoSlaptazodis, message);
                            var EmailCode = new EmailPatikrinimas();
                            EmailCode.generalEventText.Content    = "Išsiunteme jums kodą į El. paštą!";
                            EmailCode.generalEventText.Foreground = Brushes.Green;
                            EmailCode.generalEventText.Visibility = Visibility.Visible;
                            EmailCode.randomCode = randomCode;
                            EmailCode.Show();
                            Close();
                        }
                        catch
                        {
                            Unloading();
                            ePastoError.Visibility       = Visibility.Visible;
                            ePastoError.Content          = "Toks paštas neegzistuoja!";
                            registruotisButton.IsEnabled = true;
                        }
                    }
                    else
                    {
                        Unloading();
                        registruotisButton.IsEnabled = true;
                    }
                }
                else
                {
                    Unloading();
                    ePastoError.Content          = "Toks paštas užimtas";
                    ePastoError.Visibility       = Visibility.Visible;
                    registruotisButton.IsEnabled = true;
                }
            }
            else
            {
                Unloading();
                registruotisButton.IsEnabled = true;
                ePastoError.Visibility       = Visibility.Visible;
                ePastoError.Content          = "Prašome užpildyti langelį!";
            }
        }