Beispiel #1
0
        private async void aktualizujUdalostiPodlaPozicie(DependencyObject sender, object args)
        {
            Debug.WriteLine("Metoda aktualizujUdalostiPodlaPozicie bola vykonana");

            if (SpravcaDat.getUdalostiPodlaPozicie() != null)
            {
                SpravcaDat.getUdalostiPodlaPozicie().Clear();
            }
            SpravcaDat.setUdalostiPodlaPozicie(true);

            chybaUdalostiPodlaPozicie.Visibility = Visibility.Collapsed;
            nacitavaniePodlaPozicie.IsActive     = true;
            nacitavaniePodlaPozicie.Visibility   = Visibility.Visible;

            if (this.miestoPrihlasenia["pozicia"] == null)
            {
                Dictionary <string, double> poloha = await Lokalizator.zistiPolohuAsync();

                if (poloha == null)
                {
                    try
                    {
                        await this.udalostiUdaje.zoznamUdalostiPodlaPozicie(this.pouzivatelskeUdaje["email"], this.miestoPrihlasenia["stat"], this.miestoPrihlasenia["okres"], this.miestoPrihlasenia["pozicia"], this.pouzivatelskeUdaje["token"]);
                    }
                    catch (Exception ex)
                    {
                        nacitavaniePodlaPozicie.IsActive   = false;
                        nacitavaniePodlaPozicie.Visibility = Visibility.Collapsed;

                        Debug.WriteLine("CHYBA: " + ex.Message);
                        await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, null);
                    }
                }
                else
                {
                    try
                    {
                        await this.autentifkaciaUdaje.miestoPrihlasenia(this.pouzivatelskeUdaje["email"], this.pouzivatelskeUdaje["heslo"], poloha["zemepisnaSirka"], poloha["zemepisnaDlzka"], true, true);
                    }
                    catch (Exception ex)
                    {
                        nacitavaniePodlaPozicie.IsActive   = false;
                        nacitavaniePodlaPozicie.Visibility = Visibility.Collapsed;

                        Debug.WriteLine("CHYBA: " + ex.Message);
                        await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, null);
                    }

                    if (this.miestoPrihlasenia["pozicia"] != null)
                    {
                        titul.Text = "Okolie " + this.miestoPrihlasenia["pozicia"];
                    }
                }
            }
            else
            {
                await this.udalostiUdaje.zoznamUdalostiPodlaPozicie(this.pouzivatelskeUdaje["email"], this.miestoPrihlasenia["stat"], this.miestoPrihlasenia["okres"], this.miestoPrihlasenia["pozicia"], this.pouzivatelskeUdaje["token"]);
            }
        }
Beispiel #2
0
        private async void prihlasit(object sender, RoutedEventArgs e)
        {
            Debug.WriteLine("Metoda prihlasit bola vykonana");

            if (NetworkInterface.GetIsNetworkAvailable())
            {
                nacitavanie.IsActive   = true;
                nacitavanie.Visibility = Visibility.Visible;

                Dictionary <string, double> poloha = await Lokalizator.zistiPolohuAsync();

                if (poloha == null)
                {
                    try
                    {
                        nacitavanie.IsActive   = false;
                        nacitavanie.Visibility = Visibility.Collapsed;

                        await this.autentifkaciaUdaje.miestoPrihlasenia(email.Text, heslo.Password, true);
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine("CHYBA: " + ex.Message);
                        await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, prihlasenie);
                    }
                }
                else
                {
                    try
                    {
                        nacitavanie.IsActive   = false;
                        nacitavanie.Visibility = Visibility.Collapsed;

                        await this.autentifkaciaUdaje.miestoPrihlasenia(email.Text, heslo.Password, poloha["zemepisnaSirka"], poloha["zemepisnaDlzka"], false, true);
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine("CHYBA: " + ex.Message);
                        await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, prihlasenie);
                    }
                }
            }
            else
            {
                await DialogOznameni.kommunikaciaAsync("Chyba", "Žiadné spojenie!", "Zatvoriť", false, prihlasenie);
            }
        }
        private async void automatickePrihlasenie(object sender, RoutedEventArgs e)
        {
            Debug.WriteLine("Metoda automatickePrihlasenie bola vykonana");
            if (NetworkInterface.GetIsNetworkAvailable())
            {
                nacitavanie.IsActive   = true;
                nacitavanie.Visibility = Visibility.Visible;

                Dictionary <string, double> poloha = await Lokalizator.zistiPolohuAsync();

                Dictionary <string, string> pouzivatelskeUdaje = this.uvodnaObrazovkaUdaje.prihlasPouzivatela();
                if (poloha == null)
                {
                    try
                    {
                        await this.autentifkaciaUdaje.miestoPrihlasenia(pouzivatelskeUdaje["email"], pouzivatelskeUdaje["heslo"], false);
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine("CHYBA: " + ex.Message);
                        await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, null);
                    }
                }
                else
                {
                    try
                    {
                        await this.autentifkaciaUdaje.miestoPrihlasenia(pouzivatelskeUdaje["email"], pouzivatelskeUdaje["heslo"], poloha["zemepisnaSirka"], poloha["zemepisnaDlzka"], false, false);
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine("CHYBA: " + ex.Message);
                        await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, null);
                    }
                }
            }
            else
            {
                this.Frame.Navigate(typeof(Prihlasenie), "chyba", new DrillInNavigationTransitionInfo());
            }
        }