Exemple #1
0
        public async Task <ActionResult> DodajKorisnika([FromBody] NoviKorisnik noviKorisnik)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            KorisnikDomenskiModel korisnikZaUnos = new KorisnikDomenskiModel
            {
                KorisnickoIme = noviKorisnik.KorisnickoIme,
                Ime           = noviKorisnik.Ime,
                Prezime       = noviKorisnik.Prezime,
                Adresa        = noviKorisnik.Adresa,
                isAdmin       = false
            };

            ModelRezultatKreiranjaKorisnika unetiKorisnik;

            try
            {
                unetiKorisnik = await _korisnikServis.DodajKorisnika(korisnikZaUnos);
            }
            catch (DbUpdateException e)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = e.InnerException.Message ?? e.Message,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };

                return(BadRequest(greska));
            }

            if (unetiKorisnik.Uspeh != true)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = unetiKorisnik.Greska,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }

            return(Ok(unetiKorisnik.Korisnik));
        }
 public void DodajKorisnika(Korisnik korisnik)
 {
     log.Info("Dodavanje novog korisnika: " + korisnik.KorisnickoIme);
     korisnikServisProxy.DodajKorisnika(sesija, korisnik);
 }