private async void Submit_Click(object sender, RoutedEventArgs e) { AdministracijaInsertRequest request = new AdministracijaInsertRequest(); request.Ime = textBoxFirstName.Text; request.Prezime = textBoxLastName.Text; request.Mail = textBoxEmail.Text; request.Password = passwordBox1.Password; request.PasswordConfirmation = passwordBoxConfirm.Password; request.GradId = 1; request.KorisnickoIme = "xxx123"; request.Uloga = "Administrator"; request.Adresa = "Sarajevo"; request.Telefon = "062356212"; if (passwordBox1.Password != passwordBoxConfirm.Password) { errormessage.Text = "Confirm password must be same as password."; passwordBoxConfirm.Focus(); } else { try { await _service.Insert <Model.Administracija>(request); Application.Current.MainWindow = new MainWindow(); Application.Current.MainWindow.Show(); }catch (Exception exception) { errormessage.Text = "Invalid request"; } } }
public Model.Administracija Insert(AdministracijaInsertRequest request) { var entity = _mapper.Map <Database.Administracija>(request); if (request.Password != request.PasswordConfirmation) { throw new UserException("Passwordi se ne slazu!"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password); _context.Administracija.Add(entity); _context.SaveChanges(); // var list = _context.Administracija.ToList(); //foreach (var x in list) //{ // if (x.KorisnickoIme == request.KorisnickoIme && x.Ime == request.Ime && x.Prezime == request.Prezime) // { // KorisniciUloge n = new KorisniciUloge // { // AdministracijaID = x.AdministracijaId, // DatumIzmjene = DateTime.Now, // UlogaID = 1 // }; // _context.KorisniciUloge.Add(n); // _context.SaveChanges(); // } //} return(_mapper.Map <Model.Administracija>(entity)); }
public Model.Administracija Insert(AdministracijaInsertRequest request) { return(_service.Insert(request)); }
private async void btnSacuvaj_click(object sender, RoutedEventArgs e) { List <Model.Administracija> listaAdmina = await _service.Get <List <Model.Administracija> >(); bool postojiUsername = false; foreach (Model.Administracija a in listaAdmina) { if (textBoxUsername.Text != "" && textBoxUsername.Text == a.KorisnickoIme) { postojiUsername = true; } } int value; if (textBoxAdresa.Text == "" || textBoxIme.Text == "" || textBoxPrezime.Text == "" || textBoxMail.Text == "" || textBoxTelefon.Text == "" || textBoxUsername.Text == "" || passwordBoxPassPotvrda.Password == "" || passwordBoxPassword.Password == "") { errormessage.Text = "Sva polja su obavezna"; } else if (textBoxTelefon.Text.Length < 9 || textBoxTelefon.Text.Length > 12) { 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 (!(int.TryParse(textBoxStaz.Text, out value))) { errormessage.Text = "Polje staz mora biti broj"; } else if (int.Parse(textBoxStaz.Text) > 40 || int.Parse(textBoxStaz.Text) < 0) { errormessage.Text = "Staz ne moze biti veci od 40 ili manji od 0"; } else if (postojiUsername) { errormessage.Text = "Admin sa datim korisnickim imenom vec postoji"; } else if (!(IsValidEmail(textBoxMail.Text))) { errormessage.Text = "Email nije u validnom formatu"; } else { AdministracijaInsertRequest request = new AdministracijaInsertRequest() { Ime = textBoxIme.Text, Prezime = textBoxPrezime.Text, Adresa = textBoxAdresa.Text, GradId = (int)cmbGradovi.SelectedValue, KorisnickoIme = textBoxUsername.Text, Password = passwordBoxPassword.Password, PasswordConfirmation = passwordBoxPassPotvrda.Password, Telefon = textBoxTelefon.Text, Mail = textBoxMail.Text, Uloga = "Administrator", Staz = int.Parse(textBoxStaz.Text), DatumRodjenja = DateTime.Parse(dtmRodjenja.ToString()), DatumZaposlenja = DateTime.Parse(dtmZaposlenja.ToString()), JMBG = textBoxJMBG.Text, // DatumRodjenja = DateTime.ParseExact(textBoxDatumRodj.Text, "dd/MM/yyyy", null), // DatumZaposlenja = DateTime.ParseExact(textBoxDatumZaposlenja.Text, "dd/MM/yyyy", null), Slika = _imageBytes, Spol = cmbSpol.SelectedValue.ToString(), }; await _service.Insert <Model.Administracija>(request); Application.Current.MainWindow = new MainWindow(); Application.Current.MainWindow.Show(); Close(); } }