Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public async Task <ModelRezultatKreiranjaValute> IzmeniValutu(ValutaDomenskiModel izmenjenaValuta)
        {
            Valuta valuta = new Valuta
            {
                IdValute         = izmenjenaValuta.IdValute,
                NazivValute      = izmenjenaValuta.NazivValute,
                OdnosPremaDinaru = izmenjenaValuta.OdnosPremaDinaru
            };

            var repoOdgovor = _valuteRepozitorijum.Izmeni(valuta);

            if (repoOdgovor == null)
            {
                return(new ModelRezultatKreiranjaValute
                {
                    Uspeh = false,
                    Greska = Greske.VALUTA_GRESKA_PRI_IZMENI
                });
            }

            _valuteRepozitorijum.Sacuvaj();

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

            return(rezultat);
        }