private void CreateNewUtilisateur(object sender, RoutedEventArgs e)
        {
            if (InputAge.Text != "" || InputEmail.Text != "" || InputFixe.Text != "" || InputNom.Text != "")
            {
                var uuid       = Guid.NewGuid().ToString();
                var idPersonne = Guid.NewGuid().ToString();


                _user.IdUtilisateur   = uuid;
                _user.IdPersonne      = idPersonne;
                _user.Nom             = InputNom.Text;
                _user.Prenom          = InputPrenom.Text;
                _user.Age             = int.TryParse(InputAge.Text, out _) ? int.Parse(InputAge.Text) : 20;
                _user.Email           = InputEmail.Text;
                _user.Password        = InputPassword.Password;
                _user.IdentityExist   = InputIdentity.IsChecked ?? false;
                _user.IsSolvable      = InputSolvable.IsChecked ?? false;
                _user.IsRessortissant = InputRessortissant.IsChecked ?? false;
                _user.TelephoneFixe   = InputFixe.Text;
                _user.TelephoneMobile = InputMobile.Text;
                _user.ListeMotClef    = _listeMotClef;
                _user.Adresses        = _listeAdresses;


                UtilisateurORM.AddUtilisateur(_user);
                _win.Close();
            }
            else
            {
                MessageBox.Show("Veulliez completer tout les champs");
            }
        }
예제 #2
0
 public AfficherUtilisateurs()
 {
     InitializeComponent();
     lu = UtilisateurORM.listeUtilisateurs();
     listeUtilisateurs.ItemsSource = lu;
     myDataObject = new UtilisateurViewModel();
 }
예제 #3
0
        private void ajouterButton(object sender, RoutedEventArgs e)
        {
            myDataObjectUtilisateur.nomUtilisateurProperty = nomTextBox.Text;

            myDataObjectUtilisateur.prenomUtilisateurProperty = prenomTextBox.Text;

            myDataObjectUtilisateur.loginUtilisateurProperty = loginTextBox.Text;

            myDataObjectUtilisateur.passwordUtilisateurProperty = passwordTextBox.Text;

            if (adminCheckBox.IsChecked ?? false)
            {
                myDataObjectUtilisateur.isAdminUtilisateurProperty = 1;
            }
            else
            {
                myDataObjectUtilisateur.isAdminUtilisateurProperty = 0;
            }



            UtilisateurViewModel nouveauU = new UtilisateurViewModel(UtilisateurDAL.getMaxIdUtilisateur() + 1, myDataObjectUtilisateur.nomUtilisateurProperty, myDataObjectUtilisateur.prenomUtilisateurProperty, myDataObjectUtilisateur.isAdminUtilisateurProperty, myDataObjectUtilisateur.passwordUtilisateurProperty, myDataObjectUtilisateur.loginUtilisateurProperty);

            lp.Add(nouveauU);
            UtilisateurORM.insertUtilisateur(nouveauU);
            listeUtilisateurs.Items.Refresh();
            myDataObjectUtilisateur = new UtilisateurViewModel(UtilisateurDAL.getMaxIdUtilisateur() + 1, "", "", myDataObjectUtilisateur.isAdminUtilisateurProperty, "", "");
        }
예제 #4
0
        private void supprimerButton_Click(object sender, EventArgs e)
        {
            UtilisateurViewModel toRemove = (UtilisateurViewModel)listeUtilisateurs.SelectedItem;

            lu.Remove(toRemove);
            listeUtilisateurs.Items.Refresh();
            UtilisateurORM.supprimerUtilisateur(selectedUtilisateurId);
        }
예제 #5
0
 private void DeleteUser(object sender, RoutedEventArgs e)
 {
     if (ListeUtilisateursGrid.SelectedIndex >= 0 && ListeUtilisateursGrid.SelectedIndex < _utilisateurs.Count)
     {
         UtilisateurORM.DeleteUtilisateur(_utilisateurs.ElementAt(ListeUtilisateursGrid.SelectedIndex));
         _utilisateurs.RemoveAt(ListeUtilisateursGrid.SelectedIndex);
     }
 }
예제 #6
0
        private void OnPropertyChanged(string info)
        {
            PropertyChangedEventHandler handler = PropertyChanged;

            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(info));
                UtilisateurORM.updateUtilisateur(this);
            }
        }
 public AfficherUtilisateurHasEquipe()
 {
     InitializeComponent();
     lp  = UtilisateurORM.listeUtilisateurs();
     lue = UtilisateurHasEquipeORM.listeUtilisateurHasEquipes();
     le  = EquipeORM.listeEquipes();
     listeUtilisateursHasEquipe.ItemsSource = lue;
     myDataObjectUtilisateurHasEquipe       = new UtilisateurHasEquipeViewModel();
     EquipeComboBox.ItemsSource             = le;
     UtilisateurComboBox.ItemsSource        = lp;
 }
예제 #8
0
        public ListeUtilisateursView(Window win = null, List <Utilisateur> selectedUsers = null)
        {
            InitializeComponent();


            _selectedUsers = selectedUsers;
            if (selectedUsers == null)
            {
                selectMode.Visibility = Visibility.Collapsed;
            }


            _utilisateurs       = new ObservableCollection <Utilisateur>(UtilisateurORM.GetAllUtilisateur());
            _contextUtilisateur = new Utilisateur();
            GenerateDataList();
        }
예제 #9
0
        private void connexion_Click(object sender, EventArgs e)
        {
            Window window = Window.GetWindow(this);

            myDataObject = UtilisateurORM.getUtilisateur(login.Text);
            if (login.Text == myDataObject.loginUtilisateurProperty && UtilisateurDAL.hash(password.Password) == myDataObject.passwordUtilisateurProperty && myDataObject.roleUtilisateurProperty == 1) //Log des admins
            {
                window.Content = new AfficherInterfaceAdministrateur();
            }
            else if (login.Text == myDataObject.loginUtilisateurProperty && UtilisateurDAL.hash(password.Password) == myDataObject.passwordUtilisateurProperty && myDataObject.roleUtilisateurProperty == 0) //Log des utilisateurs
            {
                window.Content = new AfficherInterfaceUtilisateur();
            }
            else
            {
                window.Content = new AfficherPageMauvaisLogin();
            }
        }
예제 #10
0
        private void ajouterUtilisateur_Click(object sender, EventArgs e)
        {
            myDataObject.nomUtilisateurProperty      = Nom.Text;
            myDataObject.loginUtilisateurProperty    = login.Text;
            myDataObject.passwordUtilisateurProperty = password.Text;

            string decimalValueToParse = isAdmin.Text;
            Byte   result;
            Byte   defaultValue = 0; //Par défaut l'utilisateur n'est pas admin

            myDataObject.roleUtilisateurProperty   = Byte.TryParse(decimalValueToParse, out result) ? result : defaultValue;
            myDataObject.prenomUtilisateurProperty = Prenom.Text;
            UtilisateurViewModel nouveau = new UtilisateurViewModel(UtilisateurDAL.getMaxIdUtilisateur() + 1, myDataObject.nomUtilisateurProperty, myDataObject.prenomUtilisateurProperty, myDataObject.roleUtilisateurProperty, myDataObject.passwordUtilisateurProperty, myDataObject.loginUtilisateurProperty);

            lu.Add(nouveau);
            UtilisateurORM.insertUtilisateur(nouveau);
            listeUtilisateurs.Items.Refresh();
        }
예제 #11
0
        public void connexionButton(object sender, RoutedEventArgs e)
        {
            Window pageConnexion = Window.GetWindow(this);

            myDataObject = UtilisateurORM.getUtilisateur(loginTextBox.Text);

            if (loginTextBox.Text == myDataObject.loginUtilisateurProperty && UtilisateurDAL.hash(passwordTextBox.Text) == myDataObject.passwordUtilisateurProperty)
            {
                if (myDataObject.isAdminUtilisateurProperty == 1)
                {
                    pageConnexion.Content = new MenuDeSelectionAdmin();
                }
                else if (myDataObject.isAdminUtilisateurProperty == 0)
                {
                    pageConnexion.Content = new AfficerChoixEquipe();
                }
            }
            else
            {
                pageConnexion.Content = new PageErreurConnexion();
            }
        }