public async Task <ModelRezultatKreiranjaKorisnika> DodajKorisnika(KorisnikDomenskiModel noviKorisnik) { var proveraKorisnickogImena = await _korisnikRepozitorijum.DajPoKorisnickomImenu(noviKorisnik.KorisnickoIme); if (proveraKorisnickogImena != null) { return(new ModelRezultatKreiranjaKorisnika { Uspeh = false, Greska = Greske.KORISNIK_POSTOJECE_KORISNICKOIME }); } Korisnik korisnikZaUnos = new Korisnik() { Ime = noviKorisnik.Ime, Prezime = noviKorisnik.Prezime, KorisnickoIme = noviKorisnik.KorisnickoIme, Adresa = noviKorisnik.Adresa, isAdmin = false }; Korisnik rezultatUnosa = _korisnikRepozitorijum.Insert(korisnikZaUnos); if (rezultatUnosa == null) { return(new ModelRezultatKreiranjaKorisnika { Uspeh = false, Greska = Greske.KORISNIK_GRESKA_PRI_UNOSU }); } _korisnikRepozitorijum.Sacuvaj(); var dinarskiRacun = await _poslovnaPravila.DodajDinarskiRacunPriKreacijiKorisnika(rezultatUnosa.IdKorisnika); ModelRezultatKreiranjaKorisnika unetiKorisnik = new ModelRezultatKreiranjaKorisnika { Uspeh = true, Greska = null, Korisnik = new KorisnikDomenskiModel { IdKorisnika = rezultatUnosa.IdKorisnika, Ime = rezultatUnosa.Ime, Prezime = rezultatUnosa.Prezime, Adresa = rezultatUnosa.Adresa, KorisnickoIme = rezultatUnosa.KorisnickoIme }, DinarskiRacun = dinarskiRacun }; return(unetiKorisnik); }
public async Task <ModelRezultatKreiranjaKorisnika> IzmeniKorisnika(KorisnikDomenskiModel izmenjenKorisnik) { var proveraKorisnickogImena = await _korisnikRepozitorijum.DajPoKorisnickomImenu(izmenjenKorisnik.KorisnickoIme); if (proveraKorisnickogImena != null) { return(new ModelRezultatKreiranjaKorisnika { Uspeh = false, Greska = Greske.KORISNIK_POSTOJECE_KORISNICKOIME }); } Korisnik korisnik = new Korisnik { IdKorisnika = izmenjenKorisnik.IdKorisnika, Ime = izmenjenKorisnik.Ime, Prezime = izmenjenKorisnik.Prezime, KorisnickoIme = izmenjenKorisnik.KorisnickoIme, Adresa = izmenjenKorisnik.Adresa, isAdmin = izmenjenKorisnik.isAdmin }; var odgovorRepozitorijuma = _korisnikRepozitorijum.Izmeni(korisnik); if (odgovorRepozitorijuma == null) { return(new ModelRezultatKreiranjaKorisnika { Uspeh = false, Greska = Greske.KORISNIK_GRESKA_PRI_IZMENI }); } _korisnikRepozitorijum.Sacuvaj(); KorisnikDomenskiModel rezultatIzmene = new KorisnikDomenskiModel { IdKorisnika = odgovorRepozitorijuma.IdKorisnika, KorisnickoIme = odgovorRepozitorijuma.KorisnickoIme, Ime = odgovorRepozitorijuma.Ime, Prezime = odgovorRepozitorijuma.Prezime, Adresa = odgovorRepozitorijuma.Adresa, isAdmin = odgovorRepozitorijuma.isAdmin }; ModelRezultatKreiranjaKorisnika rezultat = new ModelRezultatKreiranjaKorisnika { Uspeh = true, Greska = null, Korisnik = rezultatIzmene }; return(rezultat); }