//public Model.Polaznik GetByUsername(PolaznikUsernameSearchRequest request) //{ // var entity = _context.Polaznik.Where(x => x.KorisnickoIme == request.KorisnickoIme).FirstOrDefault(); // return _mapper.Map<Model.Polaznik>(entity); //} public Model.Polaznik Update(int id, PolazniciUpdateRequest request) { var entity = _context.Polaznik.Find(id); _context.Polaznik.Attach(entity); _context.Polaznik.Update(entity); _mapper.Map(request, entity); /* * if (!string.IsNullOrWhiteSpace(request.Password)) * { * if (request.Password != request.PasswordPotvrda) * { * throw new UserException("Passwordi se ne slazu!"); * } * }*/ _context.SaveChanges(); return(_mapper.Map <Model.Polaznik>(entity)); }
public Model.Polaznik Update(int id, PolazniciUpdateRequest request) { return(_service.Update(id, request)); }
private async void btnSacuvaj_click(object sender, RoutedEventArgs e) { if (textBoxIme.Text == "" || textBoxJMBG.Text == "" || textBoxAdresa.Text == "" || textBoxPrezime.Text == "" || textBoxTelefon.Text == "" || textBoxMail.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 (textBoxJMBG.Text.Length != 13) { errormessage.Text = "Polje JMBG mora imati 13 brojeva"; } else if (!(IsValidEmail(textBoxMail.Text))) { errormessage.Text = "Email nije u validnom formatu"; } else { PolazniciUpdateRequest request = new PolazniciUpdateRequest() { Ime = textBoxIme.Text, Prezime = textBoxPrezime.Text, Mail = textBoxMail.Text, Telefon = textBoxTelefon.Text, JMBG = textBoxJMBG.Text, Adresa = textBoxAdresa.Text, }; await _service.Update <Model.Polaznik>(id, request); Application.Current.MainWindow = new MainWindow(); Application.Current.MainWindow.Show(); Close(); } /* * if (textBoxAdresa.Text == "" || textBoxIme.Text == "" || textBoxPrezime.Text == "" || textBoxMail.Text == "" || textBoxTelefon.Text == "" || textBoxUsername.Text == "" || passwordBoxPassPotvrda.Password == "" || passwordBoxPassword.Password == "") * { * errormessage.Text = "Molimo popunite sva polja"; * } * 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 * { * 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(); * }*/ }