public Model.Trener Update(int id, TrenerUpdateRequest request) { var entity = _context.Trener.Find(id); _context.Trener.Attach(entity); _context.Trener.Update(entity); _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Trener>(entity)); }
private async void btnSacuvaj_click(object sender, RoutedEventArgs e) { if (dtmZaposlenja.SelectedDate == null || textBoxIme.Text == "" || textBoxPrezime.Text == "" || textBoxMail.Text == "" || textBoxTelefon.Text == "" || textBoxAdresa.Text == "" || textBoxOpis.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 (!(IsValidEmail(textBoxMail.Text))) { errormessage.Text = "Email nije u validnom formatu"; } else { TrenerUpdateRequest request = new TrenerUpdateRequest() { Ime = textBoxIme.Text, Prezime = textBoxPrezime.Text, Mail = textBoxMail.Text, Telefon = textBoxTelefon.Text, Adresa = textBoxAdresa.Text, Opis = textBoxOpis.Text, DatumZaposlenja = dtmZaposlenja.SelectedDate, }; await _service.Update <Model.Trener>(id, request); Application.Current.MainWindow = new MainWindow(); Application.Current.MainWindow.Show(); Close(); } /*if (textBoxIme.Text=="" || textBoxPrezime.Text=="" || textBoxMail.Text=="" || textBoxAdresa.Text=="" || textBoxTelefon.Text=="" || textBoxUsername.Text=="" || passwordBoxPassword.Password=="" || passwordBoxPassPotvrda.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 (passwordBoxPassword.Password != passwordBoxPassPotvrda.Password) * { * errormessage.Text = "Passwordi se ne slažu"; * passwordBoxPassPotvrda.Focus(); * } * else * { * TreneriInsertRequest request = new TreneriInsertRequest() * { * Ime = textBoxIme.Text, * Prezime = textBoxPrezime.Text, * GradId = (int)cmbGradovi.SelectedValue, * KorisnickoIme = textBoxUsername.Text, * Password = passwordBoxPassword.Password, * PasswordConfirmation = passwordBoxPassPotvrda.Password, * Telefon = textBoxTelefon.Text, * Mail = textBoxMail.Text, * Uloga = "Trener", * Opis = textBoxOpis.Text, * DatumZaposlenja = DateTime.Parse(dtmRodjenja.ToString()), * Adresa = textBoxAdresa.Text, * Slika=_imageBytes, * Spol=cmbSpol.SelectedValue.ToString() * }; * await _service.Insert<Model.Trener>(request); * * Application.Current.MainWindow = new MainWindow(); * Application.Current.MainWindow.Show(); * Close(); * }*/ }
public Model.Trener Update(int id, TrenerUpdateRequest request) { return(_service.Update(id, request)); }