예제 #1
0
        //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));
        }
예제 #2
0
 public Model.Polaznik Update(int id, PolazniciUpdateRequest request)
 {
     return(_service.Update(id, request));
 }
예제 #3
0
        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();
             * }*/
        }