示例#1
0
        private async void Submit_Click(object sender, RoutedEventArgs e)
        {
            AdministracijaInsertRequest request = new AdministracijaInsertRequest();

            request.Ime                  = textBoxFirstName.Text;
            request.Prezime              = textBoxLastName.Text;
            request.Mail                 = textBoxEmail.Text;
            request.Password             = passwordBox1.Password;
            request.PasswordConfirmation = passwordBoxConfirm.Password;
            request.GradId               = 1;
            request.KorisnickoIme        = "xxx123";
            request.Uloga                = "Administrator";
            request.Adresa               = "Sarajevo";
            request.Telefon              = "062356212";
            if (passwordBox1.Password != passwordBoxConfirm.Password)
            {
                errormessage.Text = "Confirm password must be same as password.";
                passwordBoxConfirm.Focus();
            }
            else
            {
                try
                {
                    await _service.Insert <Model.Administracija>(request);

                    Application.Current.MainWindow = new MainWindow();
                    Application.Current.MainWindow.Show();
                }catch (Exception exception)
                {
                    errormessage.Text = "Invalid request";
                }
            }
        }
示例#2
0
        public Model.Administracija Insert(AdministracijaInsertRequest request)
        {
            var entity = _mapper.Map <Database.Administracija>(request);

            if (request.Password != request.PasswordConfirmation)
            {
                throw new UserException("Passwordi se ne slazu!");
            }
            entity.LozinkaSalt = GenerateSalt();
            entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password);
            _context.Administracija.Add(entity);
            _context.SaveChanges();
            // var list = _context.Administracija.ToList();
            //foreach (var x in list)
            //{
            //    if (x.KorisnickoIme == request.KorisnickoIme && x.Ime == request.Ime && x.Prezime == request.Prezime)
            //    {
            //        KorisniciUloge n = new KorisniciUloge
            //        {
            //            AdministracijaID = x.AdministracijaId,
            //            DatumIzmjene = DateTime.Now,
            //            UlogaID = 1
            //        };

            //        _context.KorisniciUloge.Add(n);
            //        _context.SaveChanges();
            //    }
            //}
            return(_mapper.Map <Model.Administracija>(entity));
        }
 public Model.Administracija Insert(AdministracijaInsertRequest request)
 {
     return(_service.Insert(request));
 }
        private async void btnSacuvaj_click(object sender, RoutedEventArgs e)
        {
            List <Model.Administracija> listaAdmina = await _service.Get <List <Model.Administracija> >();

            bool postojiUsername = false;

            foreach (Model.Administracija a in listaAdmina)
            {
                if (textBoxUsername.Text != "" && textBoxUsername.Text == a.KorisnickoIme)
                {
                    postojiUsername = true;
                }
            }
            int value;

            if (textBoxAdresa.Text == "" || textBoxIme.Text == "" || textBoxPrezime.Text == "" || textBoxMail.Text == "" || textBoxTelefon.Text == "" || textBoxUsername.Text == "" || passwordBoxPassPotvrda.Password == "" || passwordBoxPassword.Password == "")
            {
                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 (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 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 ne moze biti veci od 40 ili manji od 0";
            }
            else if (postojiUsername)
            {
                errormessage.Text = "Admin sa datim korisnickim imenom vec postoji";
            }
            else if (!(IsValidEmail(textBoxMail.Text)))
            {
                errormessage.Text = "Email nije u validnom formatu";
            }
            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()),
                    JMBG                 = textBoxJMBG.Text,
                    // 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();
            }
        }