public void AjouterUser() { try { Utilisateur.Password = Pass; // Utilisateur.Role= modele.RoleSet.Find(1); byte[] salt; new RNGCryptoServiceProvider().GetBytes(salt = new byte[16]); var pbkdf2 = new Rfc2898DeriveBytes(Utilisateur.Password, salt, 10000); byte[] hash = pbkdf2.GetBytes(20); byte[] hashBytes = new byte[36]; Array.Copy(salt, 0, hashBytes, 0, 16); Array.Copy(hash, 0, hashBytes, 16, 20); string savedPasswordHash = Convert.ToBase64String(hashBytes); Utilisateur.Password = savedPasswordHash; Console.WriteLine(Utilisateur); modele.UserSet.Add(Utilisateur); modele.SaveChanges(); } catch (Exception e) { MessageBox.Show("Veillez Verifiez vos informations"); } ListeUsers.Clear(); Users = modele.UserSet.ToList(); foreach (var item in Users) { ListeUsers2.Add(item); } ListeUsers = ListeUsers2; }
public void SuprimerUser() { if (utilisateurSelect != null) { modele.UserSet.Remove(utilisateurSelect); } //=RendezVousSelect; try { modele.SaveChanges(); } catch (Exception e) { MessageBox.Show("Une erreur s'est produite au cours de la supression"); } Users = modele.UserSet.ToList(); ListeUsers.Clear(); foreach (var item in Users) { ListeUsers2.Add(item); } ListeUsers = ListeUsers2; }