Exemple #1
0
        public async Task <ActionResult <KorisnikDomenskiModel> > DajPoIdKorisnika(string ime)
        {
            KorisnikDomenskiModel korisnik;

            korisnik = await _korisnikServis.DajKorisnikaPoKorisnickomImenu(ime);

            if (korisnik == null)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = Greske.KORISNIK_NEPOSTOJECI_ID,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }
            return(Ok(korisnik));
        }
        public IActionResult GenerateToken(string korisnickoIme)
        {
            bool admin    = false;
            var  korisnik = _korisnikServis.DajKorisnikaPoKorisnickomImenu(korisnickoIme).Result;

            if (korisnik == null)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = Greske.AUTENTIKACIJA_POGRESNO_KORISNICKO_IME,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }

            admin = korisnik.isAdmin;

            var jwt = JwtTokenGenerator
                      .Generate(korisnickoIme, admin, _configuration["Tokens:Issuer"], _configuration["Tokens:Key"]);

            return(Ok(new { token = jwt }));
        }