public virtual void AddUserTokens(IList<Token> tokens, User user) { tokens.Add(new Token("User.Username", user.Username)); tokens.Add(new Token("User.FullName", user.FormatUserName())); string accountActivationUrl = "{0}{1}".FormatWith(webHelper.AbsoluteWebRoot.ToString(), SystemRouteUrls.AccountActivation.Replace("{userId}", user.UserGuid.ToString()).Replace("{token}", user.GetAttribute<string>(SystemUserAttributeNames.AccountActivationToken))); tokens.Add(new Token("User.AccountActivationURL", accountActivationUrl, true)); string passwordRecoveryUrl = "{0}{1}".FormatWith(webHelper.AbsoluteWebRoot.ToString(), SystemRouteUrls.PasswordRecoveryConfirm.Replace("{userId}", user.UserGuid.ToString()).Replace("{token}", user.GetAttribute<string>(SystemUserAttributeNames.PasswordRecoveryToken))); tokens.Add(new Token("User.PasswordRecoveryURL", passwordRecoveryUrl, true)); }
private UserModel PrepareUserModel(User user) { Guard.IsNotNull(user, "user"); var model = new UserModel() { RowId = user.RowId, Username = user.Username, FirstName = encryptionService.AESDecrypt( user.GetAttribute<string>(SystemUserAttributeNames.FirstName), user), LastName = encryptionService.AESDecrypt( user.GetAttribute<string>(SystemUserAttributeNames.LastName), user), UserRoleNames = user.UserRoles.Select(ur => ur.Name).ToDelimitedString(", "), CreatedOn = user.CreatedOn.ToString(StateKeyManager.DateFormat), LastActivityDate = user.LastActivityDate.HasValue ? user.LastActivityDate.Value.ToString(StateKeyManager.DateTimeFormat) : string.Empty }; PrepareOfficeAssociationModel(model, user, officeService, cacheManager); PrepareAuditHistoryModel(model, user); return model; }