public Model.Administracija Update(int id, AdministracijaUpdateRequest request) { var entity = _context.Administracija.Find(id); _context.Administracija.Attach(entity); _context.Administracija.Update(entity); _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Administracija>(entity)); }
public Model.Administracija Update(int id, AdministracijaUpdateRequest request) { return(_service.Update(id, request)); }
private async void btnSacuvaj_click(object sender, RoutedEventArgs e) { int value; if (textBoxJMBG.Text == "" || dtmRodjenja.SelectedDate == null || dtmZaposlenja.SelectedDate == null || textBoxIme.Text == "" || textBoxPrezime.Text == "" || textBoxMail.Text == "" || textBoxTelefon.Text == "" || textBoxAdresa.Text == "" || textBoxStaz.Text == "") { 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 (textBoxJMBG.Text.Length != 13) { errormessage.Text = "Polje JMBG mora imati 13 brojeva"; } 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 mora biti u rasponu od 0 do 40"; } else if (!(IsValidEmail(textBoxMail.Text))) { errormessage.Text = "Email nije u validnom formatu"; } else { AdministracijaUpdateRequest request = new AdministracijaUpdateRequest() { Ime = textBoxIme.Text, Prezime = textBoxPrezime.Text, Mail = textBoxMail.Text, Telefon = textBoxTelefon.Text, Adresa = textBoxAdresa.Text, Staz = int.Parse(textBoxStaz.Text), DatumRodjenja = dtmRodjenja.SelectedDate, DatumZaposlenja = dtmZaposlenja.SelectedDate, JMBG = textBoxJMBG.Text, }; await _service.Update <Model.Administracija>(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<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 (passwordBoxPassword.Password != passwordBoxPassPotvrda.Password) * { * errormessage.Text = "Passwordi se ne slažu"; * passwordBoxPassPotvrda.Focus(); * } * 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()), * // 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(); * }*/ }