Пример #1
0
        public async Task <ActionResult <IEnumerable <RacunDomenskiModel> > > DajSveRacuneKorisnika(Guid korisnikId)
        {
            IEnumerable <RacunDomenskiModel> listaRacuna;

            if (korisnikId != Guid.Empty)
            {
                listaRacuna = await _racunServis.DajPoKorisniku(korisnikId);

                if (listaRacuna == null)
                {
                    ModelGreske greska = new ModelGreske
                    {
                        PorukaGreske = Greske.RACUN_NEPOSTOJECI_RACUN,
                        StatusKod    = System.Net.HttpStatusCode.BadRequest
                    };
                    return(BadRequest(greska));
                }
                return(Ok(listaRacuna));
            }
            else
            {
                listaRacuna = await _racunServis.DajSveRacune();

                if (listaRacuna == null)
                {
                    ModelGreske greska = new ModelGreske
                    {
                        PorukaGreske = Greske.RACUN_NEPOSTOJECI_RACUN,
                        StatusKod    = System.Net.HttpStatusCode.BadRequest
                    };
                    return(BadRequest(greska));
                }
                return(Ok(listaRacuna));
            }
        }
Пример #2
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));
        }
Пример #3
0
        public async Task <ActionResult> IzmeniValutu(int id, [FromBody] IzmenjenaValutaModel izmenjenaValuta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ValutaDomenskiModel valutaZaPromenu;

            valutaZaPromenu = await _valutaServis.DajValutuPoId(id);

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

            valutaZaPromenu.OdnosPremaDinaru = izmenjenaValuta.OdnosPremaDinaru;

            ModelRezultatKreiranjaValute rezultatPromene;

            try
            {
                rezultatPromene = await _valutaServis.IzmeniValutu(valutaZaPromenu);
            }
            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(rezultatPromene.Valuta));
        }
Пример #4
0
        public async Task <ActionResult <IEnumerable <PlacanjeDomenskiModel> > > DajPlacanjePoKorisniku(long racunId)
        {
            var listaPlacanja = await _placanjeServis.DajPlacanjaPoRacunId(racunId);

            if (listaPlacanja == null)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = Greske.PLACANJE_POGRESAN_RACUNID,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }
            return(Ok(listaPlacanja));
        }
Пример #5
0
        public async Task <ActionResult <PlacanjeDomenskiModel> > DajPlacanjePoId(Guid id)
        {
            var placanje = await _placanjeServis.DajPlacanjePoId(id);

            if (placanje == null)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = Greske.PLACANJE_POGRESAN_ID,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }
            return(Ok(placanje));
        }
Пример #6
0
        public async Task <ActionResult <PlacanjeDomenskiModel> > IzbrisiPlacanje(Guid idPlacanja)
        {
            var izbrisanoPlacanje = await _placanjeServis.IzbrisiPlacanje(idPlacanja);

            if (izbrisanoPlacanje == null)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = Greske.PLACANJE_POGRESAN_RACUNID,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }
            return(Ok(izbrisanoPlacanje));
        }
Пример #7
0
        public async Task <ActionResult <ValutaDomenskiModel> > DajValutuPoId(int idValute)
        {
            var valuta = await _valutaServis.DajValutuPoId(idValute);

            if (valuta == null)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = Greske.VALUTA_NEPOSTOJECI_ID,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }
            return(Ok(valuta));
        }
Пример #8
0
        public async Task <ActionResult <RacunDomenskiModel> > DajRacunPoId(long racunId)
        {
            var racun = await _racunServis.DajPoId(racunId);

            if (racun == null)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = Greske.RACUN_NEPOSTOJECI_RACUN,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }
            return(Ok(racun));
        }
Пример #9
0
        public async Task <ActionResult <RacunDomenskiModel> > DajSveRacunePoValuti(Guid korisnikId, int valutaId)
        {
            var racun = await _racunServis.DajPoKorisnikuIValuti(korisnikId, valutaId);

            if (racun == null)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = Greske.RACUN_NEPOSTOJECI_RACUN,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }
            return(Ok(racun));
        }
Пример #10
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));
        }
Пример #11
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));
        }
Пример #12
0
        public async Task <ActionResult <RacunDomenskiModel> > DodajPlacanje([FromBody] NovoPlacanjeModel novoPlacanje, long idRacuna)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            PlacanjeDomenskiModel placanjeZaUnos = new PlacanjeDomenskiModel
            {
                BrojRacunaPrimaoca = novoPlacanje.BrojRacunaPrimaoca,
                IdRacuna           = idRacuna,
                Iznos         = novoPlacanje.Iznos,
                ModelPlacanja = novoPlacanje.ModelPlacanja,
                NazivPrimaoca = novoPlacanje.NazivPrimaoca,
                PozivNaBroj   = novoPlacanje.PozivNaBroj
            };

            ModelRezultatPlacanja ostvarenoPlacanje;

            try
            {
                ostvarenoPlacanje = await _placanjeServis.DodajPlacanje(placanjeZaUnos);
            }
            catch (DbUpdateException e)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = e.InnerException.Message ?? e.Message,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }

            if (ostvarenoPlacanje.Uspeh != true)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = ostvarenoPlacanje.Greska,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }
            return(Ok(ostvarenoPlacanje.Placanje));
        }
Пример #13
0
        public async Task <ActionResult <ValutaDomenskiModel> > KreirajNovuValutu([FromBody] NovaValutaModel novaValuta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ValutaDomenskiModel valutaZaUnos = new ValutaDomenskiModel
            {
                NazivValute      = novaValuta.NazivValute,
                OdnosPremaDinaru = novaValuta.OdnosPremaDinaru
            };

            ModelRezultatKreiranjaValute kreiranaValuta;

            try
            {
                kreiranaValuta = await _valutaServis.DodajValutu(valutaZaUnos);
            }
            catch (DbUpdateException e)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = e.InnerException.Message ?? e.Message,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }

            if (kreiranaValuta.Uspeh != true)
            {
                ModelGreske greska = new ModelGreske
                {
                    PorukaGreske = kreiranaValuta.Greska,
                    StatusKod    = System.Net.HttpStatusCode.BadRequest
                };
                return(BadRequest(greska));
            }
            return(Ok(kreiranaValuta.Valuta));
        }
        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 }));
        }
Пример #15
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));
        }