private async void registrovat(object sender, RoutedEventArgs e) { Debug.WriteLine("Metoda registrovat bola vykonana"); if (NetworkInterface.GetIsNetworkAvailable()) { nacitavanie.IsActive = true; nacitavanie.Visibility = Visibility.Visible; try { await this.autentifkaciaUdaje.registracia(meno.Text, email.Text, heslo.Password, potvrd.Password); } catch (Exception ex) { nacitavanie.IsActive = false; nacitavanie.Visibility = Visibility.Collapsed; Debug.WriteLine("CHYBA: " + ex.Message); await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, registracia); } } else { await DialogOznameni.kommunikaciaAsync("Chyba", "Žiadné spojenie!", "Zatvoriť", false, registracia); } }
private async void aktualizujUdalosti(DependencyObject sender, object args) { Debug.WriteLine("Metoda aktualizujUdalosti bola vykonana"); if (SpravcaDat.getUdalosti() != null) { SpravcaDat.getUdalosti().Clear(); } SpravcaDat.setUdalosti(true); chybaUdalosti.Visibility = Visibility.Collapsed; nacitavanieUdalosti.IsActive = true; nacitavanieUdalosti.Visibility = Visibility.Visible; try { await this.udalostiUdaje.zoznamUdalosti(this.pouzivatelskeUdaje["email"], this.miestoPrihlasenia["stat"], this.pouzivatelskeUdaje["token"]); } catch (Exception ex) { nacitavanieUdalosti.IsActive = false; nacitavanieUdalosti.Visibility = Visibility.Collapsed; Debug.WriteLine("CHYBA: " + ex.Message); await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, null); } }
public static async Task <Dictionary <string, double> > zistiPolohuAsync() { Debug.WriteLine("Metoda zistiPolohu bola vykonana"); Geoposition geo; try { var pozicia = new Geolocator(); pozicia.DesiredAccuracy = PositionAccuracy.High; geo = await pozicia.GetGeopositionAsync(maximumAge : TimeSpan.FromSeconds(Nastavenia.DLZKA_REQUESTU), timeout : TimeSpan.FromSeconds(1)); } catch (Exception e) { geo = null; Debug.WriteLine("Lokalizator.cs CHYBA:" + e.Message); await DialogOznameni.kommunikaciaAsync("Chyba", "GPS je vypnutý alebo prístup k aktuálnej polohe bol odmietnutý", "Pokračovať bez GPS", false, null); } Dictionary <string, double> poloha; if (geo != null) { poloha = new Dictionary <string, double>(); poloha.Add("zemepisnaSirka", geo.Coordinate.Point.Position.Latitude); poloha.Add("zemepisnaDlzka", geo.Coordinate.Point.Position.Longitude); } else { poloha = null; } return(poloha); }
private async void zaujem(object sender, RoutedEventArgs e) { Debug.WriteLine("Metoda zaujem bola vykonana"); if (this.stavTlacidla == 1) { try { this.stavTlacidla = 0; await this.udalostiUdaje.odstranZaujem(this.pouzivatelskeUdaje["email"], this.pouzivatelskeUdaje["token"], idUdalost); } catch (Exception ex) { Debug.WriteLine("CHYBA: " + ex.Message); await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, null); } } else { try { this.stavTlacidla = 1; await this.udalostiUdaje.zaujem(this.pouzivatelskeUdaje["email"], this.pouzivatelskeUdaje["token"], idUdalost); } catch (Exception ex) { Debug.WriteLine("CHYBA: " + ex.Message); await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, null); } } }
private async Task spracujZvolenuUdalost(Udalost udalost) { Debug.WriteLine("Metoda spracujZvolenuUdalost bola vykonana"); if (udalost != null) { this.stavTlacidla = udalost.zaujem; this.idUdalost = udalost.idUdalost; this.pocetZaujemcov = udalost.zaujemcovia; nacitavanie.Visibility = Visibility.Visible; obsah.Visibility = Visibility.Collapsed; tlacidloZvolenejUdalosti.Visibility = Visibility.Collapsed; if (NetworkInterface.GetIsNetworkAvailable()) { try { await this.udalostiUdaje.potvrdZaujem(this.pouzivatelskeUdaje["email"], this.pouzivatelskeUdaje["token"], udalost.idUdalost); } catch (Exception ex) { nacitavanie.Visibility = Visibility.Collapsed; Debug.WriteLine("CHYBA: " + ex.Message); await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, null); } } else { nacitajUdalosti(udalost, true, ""); } } }
public async Task dataZoServera(string odpoved, string od, List <Udalost> udaje) { Debug.WriteLine("Metoda dataZoServera - Podrobnosti bola vykonana"); switch (od) { case Nastavenia.ZAUJEM_POTVRD: if (odpoved.Equals(Nastavenia.VSETKO_V_PORIADKU)) { if (udaje != null) { if (udaje.Count == 1) { Udalost udalost = (Udalost)udaje[0]; nacitajUdalosti(udalost, false, App.udalostiAdresa); } } } else { await DialogOznameni.kommunikaciaAsync("Chyba", odpoved, "Zatvoriť", false, null); } break; } }
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"]); } }
public async Task odpovedServeraAsync(string odpoved, string od, Dictionary <string, string> udaje) { Debug.WriteLine("Metoda odpovedServeraAsync - ZoznamUdalosti bola vykonana"); switch (od) { case Nastavenia.AUTENTIFIKACIA_ODHLASENIE: if (odpoved.Equals(Nastavenia.VSETKO_V_PORIADKU)) { this.udalostiUdaje.automatickePrihlasenieVypnute(this.pouzivatelskeUdaje["email"]); udalosti.Navigate(typeof(Prihlasenie), null, new DrillInNavigationTransitionInfo()); } else { await DialogOznameni.kommunikaciaAsync("Chyba", odpoved, "Zatvoriť", false, udalosti); } break; case Nastavenia.UDALOSTI_AKTUALIZUJ: if (odpoved.Equals(Nastavenia.VSETKO_V_PORIADKU)) { this.miestoPrihlasenia.Clear(); this.miestoPrihlasenia = this.udalostiUdaje.miestoPrihlasenia(); await this.udalostiUdaje.zoznamUdalostiPodlaPozicie(this.pouzivatelskeUdaje["email"], this.miestoPrihlasenia["stat"], this.miestoPrihlasenia["okres"], this.miestoPrihlasenia["pozicia"], this.pouzivatelskeUdaje["token"]); } else { await DialogOznameni.kommunikaciaAsync("Chyba", odpoved, "Zatvoriť", false, udalosti); } break; case Nastavenia.ZAUJEM_ODSTRANENIE: if (odpoved.Equals(Nastavenia.VSETKO_V_PORIADKU)) { if (udaje["uspech"] != null) { if (SpravcaDat.getZaujmy().Count == 1) { chybaZaujmov.Source = new BitmapImage(new Uri("ms-appx:///Assets/Images/udalosti_ziadne_zaujmy.png")); zoznamZaujmov.Visibility = Visibility.Collapsed; chybaZaujmov.Visibility = Visibility.Visible; } } else if (udaje["chyba"] != null) { await DialogOznameni.kommunikaciaAsync("Chyba", udaje["chyba"], "Zatvoriť", false, udalosti); } } else { await DialogOznameni.kommunikaciaAsync("Chyba", odpoved, "Zatvoriť", false, udalosti); } break; } }
public async Task odpovedServeraAsync(string odpoved, string od, Dictionary <string, string> udaje) { Debug.WriteLine("Metoda odpovedServeraAsync - Podrobnosti bola vykonana"); switch (od) { case Nastavenia.ZAUJEM_ODSTRANENIE: if (odpoved.Equals(Nastavenia.VSETKO_V_PORIADKU)) { if (udaje["uspech"] != null) { this.pocetZaujemcov--; pocetZaujemcovZvolenejUdalosti.Text = pocetZaujemcov.ToString(); AktualizatorObsahu.zaujmy().hodnota(); tlacidloZvolenejUdalosti.Content = "Mám záujem"; tlacidloZvolenejUdalosti.Background = new SolidColorBrush(Color.FromArgb(255, 0, 91, 166)); } else { await DialogOznameni.kommunikaciaAsync("Chyba", udaje["chyba"], "Zatvoriť", false, null); } } else { await DialogOznameni.kommunikaciaAsync("Chyba", odpoved, "Zatvoriť", false, null); } break; case Nastavenia.ZAUJEM: if (odpoved.Equals(Nastavenia.VSETKO_V_PORIADKU)) { if (udaje["uspech"] != null) { this.pocetZaujemcov++; pocetZaujemcovZvolenejUdalosti.Text = pocetZaujemcov.ToString(); AktualizatorObsahu.zaujmy().hodnota(); tlacidloZvolenejUdalosti.Content = "Odstrániť zo záujmov"; tlacidloZvolenejUdalosti.Background = new SolidColorBrush(Color.FromArgb(255, 171, 39, 39)); } else { await DialogOznameni.kommunikaciaAsync("Chyba", udaje["chyba"], "Zatvoriť", false, null); } } else { await DialogOznameni.kommunikaciaAsync("Chyba", odpoved, "Zatvoriť", false, null); } break; } }
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()); } }
public async Task odpovedServeraAsync(string odpoved, string od, Dictionary <string, string> udaje) { Debug.WriteLine("Metoda odpovedServeraAsync - Registracia bola vykonana"); nacitavanie.IsActive = false; nacitavanie.Visibility = Visibility.Collapsed; switch (od) { case Nastavenia.AUTENTIFIKACIA_REGISTRACIA: if (odpoved.Equals(Nastavenia.VSETKO_V_PORIADKU)) { await DialogOznameni.kommunikaciaAsync("Úspech", "Registrácia prebehla úspesne! Možete sa prihlásiť.", "Ďalej", true, this.Frame); } else { await DialogOznameni.kommunikaciaAsync("Chyba", odpoved, "Zatvoriť", false, registracia); } break; } }
protected override async void OnNavigatedTo(NavigationEventArgs e) { Debug.WriteLine("Metoda OnNavigatedTo - Prihlasenie bola vykonana"); string chyba = (string)e.Parameter; if (!string.IsNullOrWhiteSpace(chyba) && e.Parameter != null && e.NavigationMode == NavigationMode.New) { if (chyba.Equals("neUspesnePrihlasenie")) { await DialogOznameni.kommunikaciaAsync("Chyba", "Prosím prihláste sa!", "Zatvoriť", false, prihlasenie); this.autentifkaciaUdaje.ucetJeNePristupny(new UvodnaObrazovkaUdaje().prihlasPouzivatela()["email"]); } else if (chyba.Equals("chyba")) { await DialogOznameni.kommunikaciaAsync("Chyba", "Nastala chyba, prosím prihláste sa!", "Zatvoriť", false, prihlasenie); } this.Frame.BackStack.Clear(); } }
private async void nacitajUdalosti(object sender, RoutedEventArgs e) { Debug.WriteLine("Metoda nacitajUdalosti bola vykonana"); try { await spravcaDat.nacitajZoznam(this.udalostiUdaje, this.pouzivatelskeUdaje, this.miestoPrihlasenia, nacitavaniePodlaPozicie, zoznamUdalosti, chybaUdalosti, "Udalosti"); await spravcaDat.nacitajZoznam(this.udalostiUdaje, pouzivatelskeUdaje, miestoPrihlasenia, nacitavanieUdalosti, zoznamUdalostiPodlaPozicie, chybaUdalostiPodlaPozicie, "Lokalizator"); await spravcaDat.nacitajZoznam(this.udalostiUdaje, this.pouzivatelskeUdaje, this.miestoPrihlasenia, nacitavanieZaujmov, zoznamZaujmov, chybaZaujmov, "Zaujmy"); } catch (Exception ex) { nacitavanieUdalosti.Visibility = Visibility.Collapsed; nacitavaniePodlaPozicie.Visibility = Visibility.Collapsed; nacitavanieZaujmov.Visibility = Visibility.Collapsed; Debug.WriteLine("CHYBA: " + ex.Message); await DialogOznameni.kommunikaciaAsync("Chyba", "Server je momentalne nedostupný!", "Zatvoriť", false, null); } }
public async Task odpovedServeraAsync(string odpoved, string od, Dictionary <string, string> udaje) { Debug.WriteLine("Metoda odpovedServeraAsync - Prihlasenie bola vykonana"); nacitavanie.IsActive = false; nacitavanie.Visibility = Visibility.Collapsed; switch (od) { case Nastavenia.AUTENTIFIKACIA_PRIHLASENIE: if (odpoved.Equals(Nastavenia.VSETKO_V_PORIADKU)) { this.autentifkaciaUdaje.ulozPrihlasovacieUdajeDoDatabazy(email.Text, heslo.Password, udaje["token"]); prihlasenie.Navigate(typeof(Aplikacia), null, new DrillInNavigationTransitionInfo()); } else { await DialogOznameni.kommunikaciaAsync("Chyba", odpoved, "Zatvoriť", false, prihlasenie); } break; } }