public async Task <GetAuthResponseModel> Login(LoginKorisnikRequestModel Korisnik)
        {
            GetAuthResponseModel Response = new GetAuthResponseModel();
            var TrazeniKorisnik           = await Context.Korisnici.FirstOrDefaultAsync(x => x.Username == Korisnik.Username);

            if (TrazeniKorisnik != null)
            {
                var newHash = GenerisiHash(TrazeniKorisnik.PasswordSalt, Korisnik.Password);

                if (newHash == TrazeniKorisnik.PasswordHash)
                {
                    Response.Token = GenerisiToken(TrazeniKorisnik);
                    Korisnik VraceniKorisnik = new Korisnik
                    {
                        Id           = TrazeniKorisnik.Id,
                        Ime          = TrazeniKorisnik.Ime,
                        Prezime      = TrazeniKorisnik.Prezime,
                        DatumRodenja = TrazeniKorisnik.DatumRodenja,
                        Kilaza       = TrazeniKorisnik.Kilaza,
                        Pojas        = TrazeniKorisnik.Pojas,
                        Kategorija   = TrazeniKorisnik.Kategorija,
                        Slika        = TrazeniKorisnik.Slika,
                        Username     = TrazeniKorisnik.Username,
                        PasswordHash = TrazeniKorisnik.PasswordHash,
                        PasswordSalt = TrazeniKorisnik.PasswordSalt
                    };
                    //return Mapper.Map<Korisnik>(TrazeniKorisnik);
                    return(Response);
                }
            }
            return(null);
        }
Beispiel #2
0
        private async void Btn_Login_Click(object sender, EventArgs e)
        {
            LoginKorisnikRequestModel LogovaniKorisnik = new LoginKorisnikRequestModel
            {
                Username = TBox_Username.Text,
                Password = TBox_Password.Text
            };
            var Korisnik = await _Auth.Login <Korisnik>(LogovaniKorisnik);

            if (Korisnik != null)
            {
                Dispose();
                Dashboard Dash = new Dashboard();
                Dash.ShowDialog();
                Close();
            }
            else
            {
                MessageBox.Show("Niste dobro unijeli podatke");
            }
        }
 public async Task <GetAuthResponseModel> Login(LoginKorisnikRequestModel Korisnik)
 {
     return(await AuthService.Login(Korisnik));
 }