示例#1
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            bool   pronasao = false;
            string message  = string.Empty;

            if (korisnickoime.Text == null || lozinka.Text == null)
            {
                message = "Polja korisničko ime ili lozinka su prazni !!! ";
            }
            else
            {
                HttpResponseMessage response  = service.GetActionResponse("GetKupciByUsername", korisnickoime.Text);
                HttpResponseMessage response2 = servis2.GetActionResponse("GetDostavljaciByUsername", korisnickoime.Text);

                if (response.IsSuccessStatusCode)
                {
                    Kupci k = response.Content.ReadAsAsync <Kupci>().Result;
                    if (UIHelper2.GenerateHash(lozinka.Text, k.LozinkaSalt) == k.LozinkaHash)
                    {
                        message = "Welcome " + k.Ime + " " + k.Prezime;
                        Global.prijavljeniKupac = k;
                        pronasao = true;

                        Application.Current.MainPage = new MainPage();
                    }
                    else
                    {
                        message = "Korisničko ime ili lozinka nije ispravna";
                    }
                }
                else if (response2.IsSuccessStatusCode)
                {
                    Dostavljac k = response2.Content.ReadAsAsync <Dostavljac>().Result;
                    if (UIHelper2.GenerateHash(lozinka.Text, k.LozinkaSalt) == k.LozinkaHash)
                    {
                        message = "Welcome " + k.Naziv;
                        Global.prijavljeniDostavljac = k;
                        pronasao = true;

                        Application.Current.MainPage = new Master();
                    }
                    else
                    {
                        message = "Korisničko ime ili lozinka nije ispravna";
                    }
                }
                else
                {
                    message = "Greska u komunikaciji sa webApi-em";
                }
            }


            await DisplayAlert("Podaci nisu validni", message, "OK");
        }
        private async void registracijaButton_Clicked(object sender, EventArgs e)
        {
            string msg  = string.Empty;
            string msg1 = string.Empty;

            //   validateRegistration()
            if (validateRegistration() == true)
            {
                prijavljeni.Ime           = imeInput.Text;
                prijavljeni.Prezime       = prezimeInput.Text;
                prijavljeni.Email         = emailInput.Text;
                prijavljeni.KorisnickoIme = korisnickoImeInput.Text;
                string test = UIHelper2.GenerateSalt();
                if (lozinkaInput.Text != null && potvrdalozinkaInput.Text != null)
                {
                    prijavljeni.LozinkaSalt = UIHelper2.GenerateSalt();
                    prijavljeni.LozinkaHash = UIHelper2.GenerateHash(lozinkaInput.Text, prijavljeni.LozinkaSalt);
                }

                Global.prijavljeniKupac = prijavljeni;
                HttpResponseMessage response = servis.PutResponse(prijavljeni.KupacID, prijavljeni);
                if (response.IsSuccessStatusCode)
                {
                    msg = "Uspješna izmjena podataka ( ponovo se prijavite da vidite promjene ) !";
                    await DisplayAlert("", msg, "OK");

                    await Navigation.PopAsync();

                    //redirect
                }
                else if (response.ReasonPhrase == "Email_Kupac")
                {
                    msg = "Uneseno korisničko ime je već registrovan!";
                    await DisplayAlert("", msg, "OK");

                    emailError.Text      = "Korisnicko ime vec postoji!";
                    emailError.IsVisible = true;
                }
                else if (response.ReasonPhrase == "KorisnickoIme_Kupac")
                {
                    msg = "Uneseni email je već registrovan!";
                    await DisplayAlert("", msg, "OK");

                    korisnickoImeError.Text      = "Email vec postoji!";
                    korisnickoImeError.IsVisible = true;
                }
                else
                {
                    msg = "Doslo je do greske :" + response.ReasonPhrase;
                    await DisplayAlert("", msg, "OK");
                }
            }
        }
示例#3
0
        private async void registracijaButton_Clicked(object sender, EventArgs e)
        {
            string msg  = string.Empty;
            string msg1 = string.Empty;

            //   validateRegistration()
            if (validateRegistration() == true)
            {
                Kupci k = new Kupci();
                k.Ime           = imeInput.Text;
                k.Prezime       = prezimeInput.Text;
                k.Email         = emailInput.Text;
                k.KorisnickoIme = korisnickoImeInput.Text;
                string test = UIHelper2.GenerateSalt();
                k.LozinkaSalt       = UIHelper2.GenerateSalt();
                k.LozinkaHash       = UIHelper2.GenerateHash(lozinkaInput.Text, k.LozinkaSalt);
                k.DatumRegistracije = DateTime.Now;
                k.Status            = true;

                HttpResponseMessage response = servis.PostResponse(k);
                if (response.IsSuccessStatusCode)
                {
                    msg = "Registracija uspjesna!";
                    await DisplayAlert("", msg, "OK");

                    Application.Current.MainPage = new LoginPage();
                }
                else if (response.ReasonPhrase == "Email_Kupac")
                {
                    msg = "Uneseno korisničko ime je već registrovan!";
                    await DisplayAlert("", msg, "OK");

                    emailError.Text      = "Korisnicko ime vec postoji!";
                    emailError.IsVisible = true;
                }
                else if (response.ReasonPhrase == "KorisnickoIme_Kupac")
                {
                    msg = "Uneseni email je već registrovan!";
                    await DisplayAlert("", msg, "OK");

                    korisnickoImeError.Text      = "Email vec postoji!";
                    korisnickoImeError.IsVisible = true;
                }
                else
                {
                    msg = "Doslo je do greske :" + response.ReasonPhrase;
                    await DisplayAlert("", msg, "OK");
                }
            }
        }