Exemple #1
0
        public async Task <ActionResult> IzmeniKorisnika(Guid id, [FromBody] IzmenjenKorisnikModel izmenjenKorisnik)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            KorisnikDomenskiModel korisnikZaPromenu;

            korisnikZaPromenu = await _korisnikServis.DajKorisnikaPoId(id);

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

            korisnikZaPromenu.KorisnickoIme = izmenjenKorisnik.KorisnickoIme;
            korisnikZaPromenu.Adresa        = izmenjenKorisnik.Adresa;

            ModelRezultatKreiranjaKorisnika rezultatPromene;

            try
            {
                rezultatPromene = await _korisnikServis.IzmeniKorisnika(korisnikZaPromenu);
            }
            catch (DbUpdateException e)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = e.InnerException.Message ?? e.Message,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }

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

            return(Accepted("korisnik//" + rezultatPromene.Korisnik.IdKorisnika, rezultatPromene.Korisnik));
        }