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); }