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; } }
private void ApzvalgaButton(object sender, RoutedEventArgs e) { Loading(); IsEnabled = false; var apzvalga = new Apzvalga(vartotojasSaved, keySaved); apzvalga.Show(); Close(); }
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(); } }