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");
            }
        }
Example #2
0
        public esp_Korisnik_GetByKorisnickoIme_Result GetByKorisnickoIme(string korisnickoIme = "")
        {
            esp_Korisnik_GetByKorisnickoIme_Result k = db.esp_Korisnik_GetByKorisnickoIme(korisnickoIme).FirstOrDefault();

            return(k);
        }