Пример #1
0
        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);
        }
Пример #2
0
        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);
        }