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