Ejemplo n.º 1
0
 /// <summary>
 /// Add a User to a Role
 /// </summary>
 /// <param name="user"></param>
 public void AddUserToRole(UserAggregate user)
 {
     if (user.IsValid)
     {
         this.Users.Add(user);
         user.AddRoleToUser(this);
     }
 }
Ejemplo n.º 2
0
 public static UserLogin Create(UserAggregate user, string providerName, string providerKey)
 {
     return(new UserLogin
     {
         Id = Guid.NewGuid(),
         User = user,
         ProviderKey = providerKey,
         ProviderName = providerName
     });
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Create a new Aggregate User
 /// </summary>
 /// <param name="username">The Username</param>
 /// <param name="email">The Email address</param>
 /// <param name="passwordHash">The Password Hash</param>
 /// <param name="securityStamp">The Security stamp of the Password</param>
 /// <returns></returns>
 public static UserAggregate Create(
     string username, string email,
     string passwordHash, string securityStamp)
 {
     return(UserAggregate.Create(
                Guid.NewGuid(),
                username,
                email,
                passwordHash,
                securityStamp
                ));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Generate a new Claim associated to a User
 /// </summary>
 /// <param name="user">The parent User</param>
 /// <param name="issuer">The Claim Issuer</param>
 /// <param name="originalIssuer">The Original Claim Issuer</param>
 /// <param name="type">The Type of the Claim</param>
 /// <param name="value">The Value of the Claim</param>
 /// <param name="valueType">The Value Type of the Claim</param>
 /// <returns></returns>
 internal static UserClaim Create(UserAggregate user, string issuer, string originalIssuer, string type, string value, string valueType)
 {
     return(new UserClaim
     {
         Id = Guid.NewGuid(),
         User = user,
         Issuer = issuer,
         OriginalIssuer = originalIssuer,
         Type = type,
         Value = value,
         ValueType = valueType
     });
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Remove a User from a Role
 /// </summary>
 /// <param name="user"></param>
 public void RemoveUserFromRole(UserAggregate user)
 {
     this.Users.Remove(user);
     user.RemoveRoleFromUser(this);
 }