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"]); } }
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()); } }