コード例 #1
0
        public async Task <ActionResult <KorisnikDomenskiModel> > DajPoIdKorisnika(Guid id)
        {
            KorisnikDomenskiModel korisnik;

            korisnik = await _korisnikServis.DajKorisnikaPoId(id);

            if (korisnik == null)
            {
                return(NotFound(Greske.KORISNIK_NEPOSTOJECI_ID));
            }
            return(Ok(korisnik));
        }
コード例 #2
0
        public async Task <ActionResult <RacunDomenskiModel> > KreirajNoviRacun([FromBody] NovRacunModel novRacun)
        {
            var proveraKorisnika = await _korisnikServis.DajKorisnikaPoId(novRacun.IdKorisnika);

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

            var proveraValute = await _valutaServis.DajValutuPoId(novRacun.IdValute);

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

            RacunDomenskiModel racunZaUnos = new RacunDomenskiModel
            {
                IdKorisnika = novRacun.IdKorisnika,
                IdValute    = novRacun.IdValute,
                Stanje      = 0
            };

            ModelRezultatKreiranjaRacuna unetiRacun;

            try
            {
                unetiRacun = await _racunServis.DodajRacun(racunZaUnos);
            }
            catch (DbUpdateException e)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = e.InnerException.Message ?? e.Message,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };

                return(BadRequest(greska));
            }

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