示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
                }
            }
        }
示例#5
0
        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, "");
                }
            }
        }
示例#6
0
        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;
            }
        }
示例#7
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"]);
            }
        }
示例#8
0
        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;
            }
        }
示例#9
0
        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;
            }
        }
示例#10
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());
            }
        }
示例#12
0
        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;
            }
        }
示例#13
0
        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();
            }
        }
示例#14
0
        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);
            }
        }
示例#15
0
        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;
            }
        }