public override void CreateRole(string roleName)
 {
     Role newRole = new Role() { Name = roleName};
     DataContext db = new DataContext();
     db.Roles.Add(newRole);
     db.SaveChanges();
 }
 public void CreateRole(string roleName, int? parentRoleId = null)
 {
     Role newRole = new Role() { Name = roleName, ParentRoleId = parentRoleId};
     DataContext db = new DataContext();
     db.Roles.Add(newRole);
     db.SaveChanges();
 }
        public MembershipUser CreateUser(string email, string password)
        {
            MembershipUser membershipUser = GetUser(email, false);

            if (membershipUser == null)
            {
                try
                {
                    using (DataContext _db = new DataContext())
                    {
                        User user = new User();
                        user.Email = email;
                        
                        user.Password = Crypto.HashPassword(password);
                      
                        if (_db.Roles.Find(2) != null)
                        {
                            user.RoleID = 2;
                        }

                        _db.Users.Add(user);
                        _db.SaveChanges();
                        membershipUser = GetUser(email, false);
                        return membershipUser;
                    }
                }
                catch
                {
                    return null;
                }
            }
            return null;
        }