Exemple #1
0
        public async Task <RacunDomenskiModel> DodajDinarskiRacunPriKreacijiKorisnika(Guid korisnikId)
        {
            var valuta = await _valuteRepozitorijum.DajPoNazivu("rsd");

            if (valuta == null)
            {
                return(null);
            }

            Racun racunZaUnos = new Racun
            {
                IdKorisnika = korisnikId,
                IdValute    = valuta.IdValute,
                Stanje      = 0
            };


            var rezultat = _racuniRepozitorijum.Insert(racunZaUnos);

            _racuniRepozitorijum.Sacuvaj();
            if (rezultat == null)
            {
                return(null);
            }

            RacunDomenskiModel unetiRacun = new RacunDomenskiModel
            {
                IdRacuna    = rezultat.IdRacuna,
                IdKorisnika = rezultat.IdKorisnika,
                IdValute    = rezultat.IdValute,
                Stanje      = rezultat.Stanje
            };

            return(unetiRacun);
        }
        public async Task <ModelRezultatKreiranjaValute> DodajValutu(ValutaDomenskiModel novaValuta)
        {
            if (novaValuta.NazivValute.Length != 3)
            {
                return(new ModelRezultatKreiranjaValute
                {
                    Uspeh = false,
                    Greska = Greske.VALUTA_POGRESAN_NAZIV_VALUTE
                });
            }

            var proveraNazivaValute = await _valuteRepozitorijum.DajPoNazivu(novaValuta.NazivValute);

            if (proveraNazivaValute != null)
            {
                return(new ModelRezultatKreiranjaValute
                {
                    Uspeh = false,
                    Greska = Greske.VALUTA_POSTOJECI_NAZIV_VALUTE
                });
            }

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

            var rezultatUnosa = _valuteRepozitorijum.Insert(valutaZaUnos);

            if (rezultatUnosa == null)
            {
                return(new ModelRezultatKreiranjaValute
                {
                    Uspeh = false,
                    Greska = Greske.VALUTA_GRESKA_PRI_KREIRANJU
                });
            }
            _valuteRepozitorijum.Sacuvaj();

            ModelRezultatKreiranjaValute rezultatKreiranjaValute = new ModelRezultatKreiranjaValute
            {
                Uspeh  = true,
                Greska = null,
                Valuta = new ValutaDomenskiModel
                {
                    IdValute         = rezultatUnosa.IdValute,
                    NazivValute      = rezultatUnosa.NazivValute,
                    OdnosPremaDinaru = rezultatUnosa.OdnosPremaDinaru
                }
            };

            return(rezultatKreiranjaValute);
        }