Example #1
0
        public async Task <Korisnik> Registracija(InsertKorisnikRequestModel Korisnik)
        {
            Korisnik NoviKorisnik;
            Clan     NoviClan;

            if (KorisnikPostoji(Korisnik.Username) == true)
            {
                throw new Exception("Username zauzet!");
            }

            if (Korisnik != null)
            {
                NoviKorisnik = Mapper.Map <Korisnik>(Korisnik);
                NoviKorisnik.PasswordSalt = GenerisiSalt();
                NoviKorisnik.PasswordHash = GenerisiHash(NoviKorisnik.PasswordSalt, Korisnik.Password);
                await Context.Korisnici.AddAsync(NoviKorisnik);

                await Context.SaveChangesAsync();

                NoviClan = Mapper.Map <Clan>(Korisnik);
                await Context.Clanovi.AddAsync(NoviClan);

                await Context.SaveChangesAsync();

                return(Mapper.Map <InsertKorisnikRequestModel, Korisnik>(Korisnik));
            }

            throw new Exception("Korisnik nije validan!");
        }
Example #2
0
        private async void Btn_Registruj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                InsertKorisnikRequestModel Model = new InsertKorisnikRequestModel
                {
                    Ime          = TBox_Ime.Text,
                    Prezime      = TBox_Prezime.Text,
                    DatumRodenja = DTime_DatumRodenja.Value,
                    Kilaza       = float.Parse(TBox_Kilaza.Text),
                    PojasId      = PojasId,
                    Kategorija   = TBox_Kategorija.Text,
                    Slika        = OdabranaSlika,
                    Username     = TBox_Username.Text,
                    Password     = TBox_Password.Text,
                    UlogaId      = UlogaId
                };
                var noviKorisnik = await _AuthService.SignUp <Korisnik>(Model);

                if (noviKorisnik != null)
                {
                    AddedKorisnik popup = new AddedKorisnik();
                    popup.ShowDialog();
                    popup.Close();
                    Hide();
                    FrmLogin login = new FrmLogin();
                    login.ShowDialog();
                }
            }
        }
 public Korisnik Insert(InsertKorisnikRequestModel Model)
 {
     if (Model == null)
     {
         throw new Exception("Model je prazan");
     }
     return(null);
 }
 public async Task <Korisnik> Registracija(InsertKorisnikRequestModel Korisnik)
 {
     return(await AuthService.Registracija(Korisnik));
 }