private async void CreateButton(object sender, RoutedEventArgs e)
        {
            pateiktiButton.IsEnabled = false;
            Loading();
            // tikrina ar įvesti kodai atitinka reikalavimus
            FourDigitValidation(sender, e);
            SixDigitValidation(sender, e);
            // tikrina ar nėra klaidų pranešimų dėl kodų
            if (!fourDigitError.IsVisible & !sixDigitError.IsVisible)
            {
                // paskyrai priskiriami kodai
                paskyra.ShortSecurityCode = Int32.Parse(fourDigitTextBox.Password);
                paskyra.LongSecurityCode  = Int32.Parse(sixDigitTextBox.Password);
                // paskyra atnaujinama duomenų bazėje
                FirebaseResponse response = await client.UpdateAsync("Paskyros/" + key, paskyra);

                var apzvalga = new Apzvalga(paskyra, key);
                apzvalga.Show();
                Close();
            }
            else
            {
                Unloading();
                pateiktiButton.IsEnabled = true;
            }
        }
Beispiel #2
0
        private void ApzvalgaButton(object sender, RoutedEventArgs e)
        {
            Loading();
            IsEnabled = false;
            var apzvalga = new Apzvalga(vartotojasSaved, keySaved);

            apzvalga.Show();
            Close();
        }
Beispiel #3
0
        private async void PervestiButton(object sender, RoutedEventArgs e)
        {
            if (gavejoTextBox.Text == "" || sumaTextBox.Text == "")
            {
                generalEventText.Content = "Prašome užpildyti visus privalomus langelius!";
                return;
            }

            if (sumaTextBox.Text == "0")
            {
                generalEventText.Content = "Prašome įvesti sumą didesnę nei 0 !";
                return;
            }
            if (!IsDigitsOnly(sumaTextBox.Text))
            {
                generalEventText.Content = "Sumą turi sudaryti tik skaičiai, kurie gali būti atskirti tašku!";
                return;
            }
            Loading();
            // nuskaitom paskyras is duomenu bazes
            string gavejoKey         = String.Join("", Encoding.ASCII.GetBytes(gavejoTextBox.Text));
            var    responseSiuntejas = await client.GetAsync("Paskyros/" + keySaved);

            Vartotojas siuntejas       = responseSiuntejas.ResultAs <Vartotojas>();
            var        responseGavejas = await client.GetAsync("Paskyros/" + gavejoKey);

            Vartotojas gavejas = responseGavejas.ResultAs <Vartotojas>();

            // ieškome ar egzistuoja tokia paskyra duomenų bazėje
            if (gavejas != null)
            {
                Unloading();
            }
            else
            {
                Unloading();
                generalEventText.Content = "Nėra tokio gavėjo!";
                return;
            }

            // Tikrinama ar gavėjas yra lygus siuntejui
            if (gavejas.Epastas == siuntejas.Epastas)
            {
                Unloading();
                generalEventText.Content = "Negalite siųsti mokėjimo prašymo sau!";
                return;
            }


            IsEnabled = false;
            Loading();
            if (siuntejas.Epastas == gavejas.Epastas)
            {
                //await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);

                if (siuntejas.Notification_Prasymas == true)
                {
                    Pranesimas pranesimas_siuntejui = new Pranesimas(siuntejas.Vardas + " " + siuntejas.Pavarde, siuntejas.Vardas + " " + siuntejas.Pavarde, "Prašymas", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                    siuntejas.NaujiNotification = true;

                    siuntejas.Pranesimai.Insert(0, pranesimas_siuntejui);
                }

                await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);

                vartotojasSaved = siuntejas;
                var apzvalga = new Apzvalga(vartotojasSaved, keySaved);
                apzvalga.Show();
                Close();
            }
            else
            {
                if (gavejas.Notification_Prasymas == true)
                {
                    Pranesimas pranesimas_gavejui = new Pranesimas(gavejas.Vardas + " " + gavejas.Pavarde, siuntejas.Vardas + " " + siuntejas.Pavarde, "Prašymas", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                    gavejas.NaujiNotification = true;
                    gavejas.Pranesimai.Insert(0, pranesimas_gavejui);
                }

                await client.UpdateAsync("Paskyros/" + gavejoKey, gavejas);

                vartotojasSaved = siuntejas;
                var apzvalga = new Apzvalga(vartotojasSaved, keySaved);
                apzvalga.Show();
                Close();
            }
        }
        private async void PervestiButton(object sender, RoutedEventArgs e)
        {
            if (gavejoTextBox.Text == "" || saskaitosTextBox.Text == "" || sumaTextBox.Text == "" || kodoTextBox.Password == "")
            {
                generalEventText.Content = "Prašome užpildyti visus privalomus langelius!";
                return;
            }

            if (kodoTextBox.Password == vartotojasSaved.ShortSecurityCode.ToString())
            {
                if (!IsDigitsOnly(sumaTextBox.Text))
                {
                    generalEventText.Content = "Sumą turi sudaryti tik teigiami skaičiai, kurie gali būti atskirti tašku!";
                    return;
                }
                if (double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture) <= vartotojasSaved.Saskaitos[pagrindinesSaskNr].Likutis)
                {
                    Loading();
                    // nuskaitom paskyras is duomenu bazes
                    string gavejoKey         = String.Join("", Encoding.ASCII.GetBytes(gavejoTextBox.Text));
                    var    responseSiuntejas = await client.GetAsync("Paskyros/" + keySaved);

                    Vartotojas siuntejas       = responseSiuntejas.ResultAs <Vartotojas>();
                    var        responseGavejas = await client.GetAsync("Paskyros/" + gavejoKey);

                    Vartotojas gavejas = responseGavejas.ResultAs <Vartotojas>();

                    int gavejoSaskaitosNr = -1;
                    // ieškome ar egzistuoja tokia paskyra duomenų bazėje
                    if (gavejas != null)
                    {
                        Unloading();
                        gavejoSaskaitosNr = GetBillNumber(gavejas);
                    }
                    else
                    {
                        Unloading();
                        generalEventText.Content = "Nėra tokio gavėjo!";
                        return;
                    }
                    if (gavejoSaskaitosNr == -1)
                    {
                        generalEventText.Content = "Nėra tokio gavėjo sąskaitos!";
                        return;
                    }
                    if (siuntejas.Saskaitos[pagrindinesSaskNr].Kodas != gavejas.Saskaitos[gavejoSaskaitosNr].Kodas)
                    {
                        IsEnabled = false;
                        Loading();
                        int ceiling = (int)Math.Ceiling(double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture));
                        if (ceiling <= siuntejas.Saskaitos[pagrindinesSaskNr].Likutis && siuntejas.Taupyti)
                        {
                            siuntejas.Sutaupyta_suma += ceiling - double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis -= ceiling - double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);
                        }
                        if (siuntejas.Epastas == gavejas.Epastas)
                        {
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis -= double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis  = Math.Round(siuntejas.Saskaitos[pagrindinesSaskNr].Likutis, 2);
                            siuntejas.Saskaitos[gavejoSaskaitosNr].Likutis += double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis  = Math.Round(siuntejas.Saskaitos[pagrindinesSaskNr].Likutis, 2);
                            Israsas gavejo   = new Israsas(siuntejas.Vardas + " " + siuntejas.Pavarde, double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), paskirtisText.Text, DateTime.Now, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, siuntejas.Saskaitos[pagrindinesSaskNr].Pavadinimas, "Gauna");
                            Israsas siuntejo = new Israsas(siuntejas.Vardas + " " + siuntejas.Pavarde, double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), paskirtisText.Text, DateTime.Now, siuntejas.Saskaitos[gavejoSaskaitosNr].Kodas, siuntejas.Saskaitos[gavejoSaskaitosNr].Pavadinimas, "Siuncia");

                            siuntejas.Saskaitos[pagrindinesSaskNr].Israsai.Add(siuntejo);
                            siuntejas.Saskaitos[gavejoSaskaitosNr].Israsai.Add(gavejo);

                            //await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);

                            // Jei siuntejas yra isijunges Siuntimo notification
                            if (siuntejas.Notification_Siuntimas == true)
                            {
                                Pranesimas pranesimas_siuntejui = new Pranesimas(siuntejas.Vardas + " " + siuntejas.Pavarde, siuntejas.Vardas + " " + siuntejas.Pavarde, "Išsiūsta", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                                siuntejas.Pranesimai.Insert(0, pranesimas_siuntejui);
                                siuntejas.NaujiNotification = true;
                            }

                            // Jei gavejas yra isijunges Gavimo notification
                            if (siuntejas.Notification_Gavimas == true)
                            {
                                Pranesimas pranesimas_gavejui = new Pranesimas(siuntejas.Vardas + " " + siuntejas.Pavarde, siuntejas.Vardas + " " + siuntejas.Pavarde, "Gauta", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                                gavejas.NaujiNotification = true;
                                siuntejas.Pranesimai.Insert(0, pranesimas_gavejui);
                            }

                            await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);

                            vartotojasSaved = siuntejas;
                            var apzvalga = new Apzvalga(vartotojasSaved, keySaved);
                            apzvalga.Show();
                            Close();
                        }
                        else
                        {
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis -= double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis  = Math.Round(siuntejas.Saskaitos[pagrindinesSaskNr].Likutis, 2);
                            gavejas.Saskaitos[gavejoSaskaitosNr].Likutis   += double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis  = Math.Round(siuntejas.Saskaitos[pagrindinesSaskNr].Likutis, 2);
                            Israsas gavejo   = new Israsas(siuntejas.Vardas + " " + siuntejas.Pavarde, double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), paskirtisText.Text, DateTime.Now, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, siuntejas.Saskaitos[pagrindinesSaskNr].Pavadinimas, "Gauna");
                            Israsas siuntejo = new Israsas(gavejas.Vardas + " " + gavejas.Pavarde, double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), paskirtisText.Text, DateTime.Now, gavejas.Saskaitos[gavejoSaskaitosNr].Kodas, gavejas.Saskaitos[gavejoSaskaitosNr].Pavadinimas, "Siuncia");
                            siuntejas.Saskaitos[pagrindinesSaskNr].Israsai.Add(siuntejo);
                            gavejas.Saskaitos[gavejoSaskaitosNr].Israsai.Add(gavejo);


                            // Tikrinama, ar siuntejas yra isijunges 'Siuntimas' notification
                            if (siuntejas.Notification_Siuntimas == true)
                            {
                                Pranesimas pranesimas_siuntejui = new Pranesimas(siuntejas.Vardas + " " + siuntejas.Pavarde, gavejas.Vardas + " " + gavejas.Pavarde, "Išsiūsta", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                                siuntejas.Pranesimai.Insert(0, pranesimas_siuntejui);
                                siuntejas.NaujiNotification = true;
                            }

                            // Tikrinama, ar gavejas yra isijunges 'Gavimas' notification
                            if (gavejas.Notification_Gavimas == true)
                            {
                                Pranesimas pranesimas_gavejui = new Pranesimas(gavejas.Vardas + " " + gavejas.Pavarde, siuntejas.Vardas + " " + siuntejas.Pavarde, "Gauta", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                                gavejas.Pranesimai.Insert(0, pranesimas_gavejui);
                                gavejas.NaujiNotification = true;
                            }

                            await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);

                            await client.UpdateAsync("Paskyros/" + gavejoKey, gavejas);

                            vartotojasSaved = siuntejas;
                            var apzvalga = new Apzvalga(vartotojasSaved, keySaved);
                            apzvalga.Show();
                            Close();
                        }
                    }
                    else
                    {
                        generalEventText.Content = "Negalite vesti pinigų į tą pačią sąskaitą!";
                        return;
                    }
                }
                else
                {
                    generalEventText.Content = "Nepakankamas sąskaitos likutis!";
                    return;
                }
            }
            else
            {
                generalEventText.Content = "Neteisingas 4-ių skaičių kodas!";
                return;
            }
        }
        private async void LoginButton(object sender, RoutedEventArgs e)
        {
            Loading();
            prisijungtiButton.IsEnabled = false;
            string key = String.Join("", Encoding.ASCII.GetBytes(ePastoTextBox.Text));
            // nuskaitom paskyra is duomenu bazes
            var response = await client.GetAsync("Paskyros/" + key);

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

            // jei paskyra neegzistuoja
            if (paskyra == null)
            {
                Unloading();
                generalEventText.Content    = "Tokia paskyra neegzistuoja";
                generalEventText.Foreground = Brushes.Red;
                generalEventText.Visibility = Visibility.Visible;
                prisijungtiButton.IsEnabled = true;
                counter++;
            }
            else
            {
                //Tikrina ar paskyra neturi buti istrinta
                if (paskyra.ToDelete == true && DateTime.Now > paskyra.Istrynimo_Data)
                {
                    client.Delete("Paskyros/" + key);
                    Unloading();
                    generalEventText.Content    = "Tokia paskyra neegzistuoja";
                    generalEventText.Foreground = Brushes.Red;
                    generalEventText.Visibility = Visibility.Visible;
                    prisijungtiButton.IsEnabled = true;
                    counter++;
                }
                else
                {
                    // jei tinka slaptažodis
                    if (Security.PasswordMatch(slaptazodzioTextBox.Password, paskyra.Slaptazodis))
                    {
                        // prisijungus prie paskyros kuri neturi apsaugos
                        if (paskyra.ShortSecurityCode == 0 | paskyra.LongSecurityCode == 0)
                        {
                            var securityForm = new ApsaugosKodas();
                            securityForm.paskyra = paskyra;
                            securityForm.key     = key;
                            securityForm.Show();
                            Close();
                        }
                        else
                        {
                            var apzvalga = new Apzvalga(paskyra, key);
                            generalEventText.Visibility = Visibility.Hidden;
                            prisijungtiButton.IsEnabled = true;
                            apzvalga.Show();
                            Close();
                        }
                    }
                    else
                    {
                        Unloading();
                        generalEventText.Content    = "Neteisingas slaptažodis";
                        generalEventText.Foreground = Brushes.Red;
                        generalEventText.Visibility = Visibility.Visible;
                        prisijungtiButton.IsEnabled = true;
                        counter++;
                    }
                }
            }

            if (counter >= 5)
            {
                var captcha = new Captcha();
                captcha.prisijungimas         = this;
                ePastoTextBox.IsReadOnly      = true;
                slaptazodzioTextBox.IsEnabled = false;
                prisijungtiButton.IsEnabled   = false;
                captcha.Show();
            }
        }