Пример #1
0
        private void DataGrid_OnBeginningEdit(object sender, DataGridBeginningEditEventArgs e)
        {
            sluzbenik             sluzbenik             = DataGrid.SelectedItem as sluzbenik;
            NalogSluzbenikaDialog nalogSluzbenikaDialog = new NalogSluzbenikaDialog(sluzbenik);

            nalogSluzbenikaDialog.ShowDialog();

            Load_Data();
            e.Cancel = true;
        }
Пример #2
0
 private void ObrisiSluzbenika()
 {
     try
     {
         using (var ersteModel = new ErsteModel())
         {
             sluzbenik sluzbenik_remove = ersteModel.sluzbenici.Find(sluzbenik.Id);
             if (sluzbenik_remove.osoba != null)
             {
                 ersteModel.osobe.Remove(sluzbenik_remove.osoba);
                 ersteModel.SaveChanges();
             }
         }
         MessageBox.Show("Korisnik je uspješno obrisan.");
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("MySQL Exception: " + ex.ToString());
     }
 }
Пример #3
0
        public NalogSluzbenikaDialog(sluzbenik sluzbenik)
        {
            InitializeComponent();
            this.sluzbenik = sluzbenik;
            if (sluzbenik != null)
            {
                Button1.Content = izmijeni;
                Button2.Content = obrisi;

                textBox_Ime.IsEnabled             = false;
                textBox_Prezime.IsEnabled         = false;
                textBox_Email.IsEnabled           = false;
                textBox_BrojTelefona.IsEnabled    = false;
                textBox_KorisnickoIme.IsEnabled   = false;
                textBox_Lozinka.IsEnabled         = false;
                textBox_LozinkaProvjera.IsEnabled = false;

                textBox_Ime.Text           = sluzbenik.osoba.Ime;
                textBox_Prezime.Text       = sluzbenik.osoba.Prezime;
                textBox_Email.Text         = sluzbenik.osoba.Email;
                textBox_BrojTelefona.Text  = sluzbenik.osoba.BrojTelefona;
                textBox_KorisnickoIme.Text = sluzbenik.KorisnickoIme;
            }
        }
Пример #4
0
        private void Button1_Click(object sender, RoutedEventArgs e)
        {
            ResetBorderColors();
            if (sluzbenik != null)
            {
                if (!izmjena)
                {
                    textBox_Ime.IsEnabled             = true;
                    textBox_Prezime.IsEnabled         = true;
                    textBox_Email.IsEnabled           = true;
                    textBox_BrojTelefona.IsEnabled    = true;
                    textBox_KorisnickoIme.IsEnabled   = true;
                    textBox_Lozinka.IsEnabled         = true;
                    textBox_LozinkaProvjera.IsEnabled = true;

                    Button1.Content = uredu;
                    Button2.Content = otkazi;
                    izmjena         = true;
                }
                else
                {
                    if (!String.IsNullOrEmpty(textBox_Ime.Text) &&
                        !String.IsNullOrEmpty(textBox_Prezime.Text) &&
                        !String.IsNullOrEmpty(textBox_Email.Text) &&
                        !String.IsNullOrEmpty(textBox_BrojTelefona.Text) &&
                        !String.IsNullOrEmpty(textBox_KorisnickoIme.Text) &&
                        textBox_Lozinka.Password.Equals(textBox_LozinkaProvjera.Password))
                    {
                        try
                        {
                            using (var ersteModel = new ErsteModel())
                            {
                                sluzbenik                    = ersteModel.sluzbenici.Find(sluzbenik.Id);
                                sluzbenik.osoba.Ime          = textBox_Ime.Text;
                                sluzbenik.osoba.Prezime      = textBox_Prezime.Text;
                                sluzbenik.osoba.Email        = textBox_Email.Text;
                                sluzbenik.osoba.BrojTelefona = textBox_BrojTelefona.Text;
                                sluzbenik.KorisnickoIme      = textBox_KorisnickoIme.Text;
                                if (!String.IsNullOrEmpty(textBox_Lozinka.Password))
                                {
                                    HashGenerator hashGenerator = new HashGenerator();
                                    sluzbenik.LozinkaHash = hashGenerator.ComputeHash(textBox_Lozinka.Password);
                                }
                                ersteModel.SaveChanges();
                                MessageBox.Show("Korisnik je uspješno izmijenjen.");
                                Close();
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("MySQL Exception: " + ex.ToString());
                        }
                    }
                    else
                    {
                        if (!textBox_Lozinka.Password.Equals(textBox_LozinkaProvjera.Password))
                        {
                            MessageBox.Show("Lozinke moraju biti iste.");
                        }
                        else
                        {
                            MessageBox.Show("Sva polja moraju biti popunjena.");
                            var textBoxes = grid.Children.OfType <TextBox>();
                            foreach (var t in textBoxes)
                            {
                                if (String.IsNullOrEmpty(t.Text))
                                {
                                    t.BorderBrush = Brushes.Red;
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                if (!String.IsNullOrEmpty(textBox_Ime.Text) &&
                    !String.IsNullOrEmpty(textBox_Prezime.Text) &&
                    !String.IsNullOrEmpty(textBox_Email.Text) &&
                    !String.IsNullOrEmpty(textBox_BrojTelefona.Text) &&
                    !String.IsNullOrEmpty(textBox_KorisnickoIme.Text) &&
                    textBox_Lozinka.Password.Equals(textBox_LozinkaProvjera.Password))
                {
                    sluzbenik sluzbenik = new sluzbenik();
                    sluzbenik.osoba              = new osoba();
                    sluzbenik.osoba.Ime          = textBox_Ime.Text;
                    sluzbenik.osoba.Prezime      = textBox_Prezime.Text;
                    sluzbenik.osoba.Email        = textBox_Email.Text;
                    sluzbenik.osoba.BrojTelefona = textBox_BrojTelefona.Text;
                    sluzbenik.KorisnickoIme      = textBox_KorisnickoIme.Text;

                    HashGenerator hashGenerator = new HashGenerator();
                    sluzbenik.LozinkaHash = hashGenerator.ComputeHash(textBox_Lozinka.Password);

                    try
                    {
                        using (var ersteModel = new ErsteModel())
                        {
                            ersteModel.sluzbenici.Add(sluzbenik);
                            ersteModel.SaveChanges();
                            Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("MySQL Exception: " + ex.ToString());
                    }
                }
                else
                {
                    if (!textBox_Lozinka.Password.Equals(textBox_LozinkaProvjera.Password))
                    {
                        MessageBox.Show("Lozinke moraju biti iste.");
                    }
                    else
                    {
                        MessageBox.Show("Sva polja moraju biti popunjena.");
                        var textBoxes = grid.Children.OfType <TextBox>();
                        foreach (var t in textBoxes)
                        {
                            if (String.IsNullOrEmpty(t.Text))
                            {
                                t.BorderBrush = Brushes.Red;
                            }
                        }
                    }
                }
            }
        }