public Model.Polaznik Insert(PolazniciInsertRequest request) { var entity = _mapper.Map <Database.Polaznik>(request); if (request.Password != request.PasswordPotvrda) { throw new UserException("Passwordi se ne slazu"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password); _context.Polaznik.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Polaznik>(entity)); }
async Task Register() { List <Model.Polaznik> listaPolaznika = await _service.Get <List <Model.Polaznik> >(); List <Model.Trener> listaTrenera = await _treneriService.Get <List <Model.Trener> >(); bool pronasaoPolaznika = false; bool pronasaoTrenera = false; IsBusy = true; //APIService.Username = Username; //APIService.Password = Password; if (Ime == "" || Prezime == "" || Username == "" || Password == "" || PasswordPotvrda == "" || Mail == "" || Telefon == "") { await Application.Current.MainPage.DisplayAlert("Upozorenje", "Molimo unesite sva polja", "OK"); } else if (Password != PasswordPotvrda) { await Application.Current.MainPage.DisplayAlert("Greska", "Passwordi se ne slazu", "OK"); } else if (Uloga != null && Uloga != "Trener" && Uloga != "Polaznik") { await Application.Current.MainPage.DisplayAlert("Greska", "Neispravan unos za polje 'Uloga'", "Pokusajte ponovo"); } else if (!(IsValidEmail(Mail))) { await Application.Current.MainPage.DisplayAlert("Greška", "Email adresa nije validna", "OK"); } else if (Uloga == "Polaznik") { foreach (Model.Polaznik p in listaPolaznika) { if (p.KorisnickoIme == Username) { pronasaoPolaznika = true; } } if (pronasaoPolaznika) { await Application.Current.MainPage.DisplayAlert("Greška", "Username je već u upotrebi", "OK"); } else { PolazniciInsertRequest request = new PolazniciInsertRequest() { Ime = Ime, Prezime = Prezime, KorisnickoIme = Username, Password = Password, PasswordPotvrda = PasswordPotvrda, Mail = Mail, Telefon = Telefon, Uloga = "Polaznik", //GradId = 1, //DatumRodjenja = DateTime.Now }; try { await _service.Insert <Model.Polaznik>(request); Application.Current.MainPage = new NewLoginPage(); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "OK"); } } } else if (Uloga == "Trener") { foreach (Model.Trener t in listaTrenera) { if (t.KorisnickoIme == Username) { pronasaoTrenera = true; } } if (pronasaoTrenera) { await Application.Current.MainPage.DisplayAlert("Greška", "Username je već u upotrebi", "OK"); } else { TreneriInsertRequest trenerRequest = new TreneriInsertRequest() { Ime = Ime, Prezime = Prezime, KorisnickoIme = Username, Password = Password, PasswordConfirmation = PasswordPotvrda, Mail = Mail, Telefon = Telefon, Uloga = "Trener" }; try { await _treneriService.Insert <Model.Trener>(trenerRequest); Application.Current.MainPage = new NewLoginPage(); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "OK"); } } } }
private async void btnSacuvaj_click(object sender, RoutedEventArgs e) { List <Model.Polaznik> listaPolaznika = await _service.Get <List <Model.Polaznik> >(); bool postojiUsername = false; foreach (Model.Polaznik p in listaPolaznika) { if (textBoxUsername.Text != "" && textBoxUsername.Text == p.KorisnickoIme) { postojiUsername = true; } } if (dtmRodjenja.SelectedDate == null || cmbGradovi.SelectedValue == null || textBoxAdresa.Text == "" || textBoxIme.Text == "" || textBoxPrezime.Text == "" || textBoxMail.Text == "" || textBoxTelefon.Text == "" || textBoxUsername.Text == "" || passwordBoxPassPotvrda.Password == "" || passwordBoxPassword.Password == "" || textBoxJMBG.Text == "") { errormessage.Text = "Sva polja su obavezna"; } else if (textBoxTelefon.Text.Length > 12 || textBoxTelefon.Text.Length < 9) { errormessage.Text = "Polje Telefon mora biti u rasponu od 9 do 12"; } else if (textBoxUsername.Text.Length > 10) { errormessage.Text = "Polje Username ne smije biti duze od 10 karaktera"; } else if (textBoxJMBG.Text.Length != 13) { errormessage.Text = "Polje JMBG mora imati 13 brojeva"; } else if (passwordBoxPassword.Password != passwordBoxPassPotvrda.Password) { errormessage.Text = "Passwordi se ne slažu"; passwordBoxPassPotvrda.Focus(); } else if (postojiUsername) { errormessage.Text = "Polaznik sa datim korisnickim imenom vec postoji"; } else if (!(IsValidEmail(textBoxMail.Text))) { errormessage.Text = "Email nije u validnom formatu"; } else { PolazniciInsertRequest request = new PolazniciInsertRequest() { Ime = textBoxIme.Text, Prezime = textBoxPrezime.Text, GradId = (int)cmbGradovi.SelectedValue, KorisnickoIme = textBoxUsername.Text, Password = passwordBoxPassword.Password, PasswordPotvrda = passwordBoxPassPotvrda.Password, Telefon = textBoxTelefon.Text, Mail = textBoxMail.Text, Uloga = "Polaznik", DatumRodjenja = DateTime.Parse(dtmRodjenja.ToString()), JMBG = textBoxJMBG.Text //DatumRodjenja= DateTime.ParseExact(textBoxDatumRodjenja.Text, "dd/MM/yyyy", null), }; await _service.Insert <Model.Polaznik>(request); Application.Current.MainWindow = new MainWindow(); Application.Current.MainWindow.Show(); Close(); } }
public Model.Polaznik Insert(PolazniciInsertRequest request) { return(_service.Insert(request)); }