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); }
public async Task <GetAuthResponseModel> Logout() { var PronadeniKorisnik = await GetLogiraniKorisnik(null); var Response = new GetAuthResponseModel(); if (PronadeniKorisnik != null) { Response.Token = GenerisiToken(PronadeniKorisnik); HttpContextAccessor.HttpContext.Session.Clear(); Response.Token = ""; return(Response); } else { Response.Token = String.Empty; return(Response); } }