示例#1
0
        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();
             * }*/
        }