/// <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); } }
public static UserLogin Create(UserAggregate user, string providerName, string providerKey) { return(new UserLogin { Id = Guid.NewGuid(), User = user, ProviderKey = providerKey, ProviderName = providerName }); }
/// <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 )); }
/// <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 }); }
/// <summary> /// Remove a User from a Role /// </summary> /// <param name="user"></param> public void RemoveUserFromRole(UserAggregate user) { this.Users.Remove(user); user.RemoveRoleFromUser(this); }