private void loginBtn_Clicked(object sender, EventArgs e) { try { System.Net.Http.HttpResponseMessage response = korisnikService.GetActionResponse("GetByKorisnickoIme", korisnickoImeInput.Text); if (response.StatusCode == System.Net.HttpStatusCode.NotFound) { DisplayAlert("Login Error", response.StatusCode.ToString(), "OK"); } else { if (response.IsSuccessStatusCode) { var jsonObject = response.Content.ReadAsStringAsync(); esp_Korisnik_GetByKorisnickoIme_Result korisnik = JsonConvert.DeserializeObject <esp_Korisnik_GetByKorisnickoIme_Result>(jsonObject.Result); if (korisnik.LozinkaHash == UIHelper.GenerateHash(lozinkaInput.Text, korisnik.LozinkaSalt)) { //Global.prijavljeniKupac = kupac; System.Net.Http.HttpResponseMessage ulogaResponse = ulogaService.GetActionResponse("IsPosjetilac", korisnik.KorisnikID.ToString()); if (ulogaResponse.IsSuccessStatusCode) { var ulogaJson = ulogaResponse.Content.ReadAsStringAsync(); bool isPosjetilac = JsonConvert.DeserializeObject <bool>(ulogaJson.Result); if (isPosjetilac) { Global.PrijavljeniKorisnik = new Korisnik { KorisnickoIme = korisnik.KorisnickoIme, KorisnikID = korisnik.KorisnikID, LozinkaHash = korisnik.LozinkaHash, LozinkaSalt = korisnik.LozinkaSalt }; this.Navigation.PushAsync(new Navigation.NavPage()); } else { DisplayAlert("Login Error", "You do not have the permission to access mobile app.", "Ok"); } } } else { DisplayAlert("Login Error", response.StatusCode.ToString(), "OK"); lozinkaInput.Text = String.Empty; } } } } catch (Exception ex) { DisplayAlert("Exception Message", "Password or username are incorrect!", "OK"); } }
public esp_Korisnik_GetByKorisnickoIme_Result GetByKorisnickoIme(string korisnickoIme = "") { esp_Korisnik_GetByKorisnickoIme_Result k = db.esp_Korisnik_GetByKorisnickoIme(korisnickoIme).FirstOrDefault(); return(k); }