private UserBasic() { this.IsAnonymous = true; this.AccountStatus = AccountStatus.Pending; this.TimeZoneInfoId = TimeZoneUtility.GetGMTStandardTimeZone().Id; this.UserRoles = new HashSet <string>(); }
internal static IUserBasic CreateUser(IApplicationSettings applicationSettings, IApplication application , DummyDataManager dummyDataManager, WorkmateRoleProvider roleProvider , WorkmateMembershipProvider membershipProvider, string password, AccountStatus accountStatus) { DummyUser user = dummyDataManager.GetDummy(); string firstName = user.Firstname; string lastName = user.Surname; TimeZoneInfo timeZoneInfo = TimeZoneUtility.GetGMTStandardTimeZone(); IUserBasic userBasic = new UserBasic(user.Email, user.Email, 1) { AccountStatus = accountStatus, TimeZoneInfo = timeZoneInfo }; Guid uniqueId; List <UserRole> userRoles = new List <UserRole>() { UserRole.SystemAdministrator, UserRole.Registered }; UserCreateStatus userCreateStatus = membershipProvider.CreateUser(ref userBasic, password, userRoles, UserNameDisplayMode.FullName , firstName, lastName , Workmate.Components.Contracts.Membership.Gender.Male , out uniqueId, application.ApplicationId).Status; Assert.AreEqual(UserCreateStatus.Success, userCreateStatus); Assert.Greater(userBasic.UserId, 0); return(membershipProvider.GetUserBasic(userBasic.UserId, false)); }
public UserBasic(string userName, string email, int profileImageId) { this.Email = email; this.UserName = userName; this.AccountStatus = AccountStatus.Pending; this.ProfileImageId = profileImageId; this.TimeZoneInfoId = TimeZoneUtility.GetGMTStandardTimeZone().Id; }
public UserBasic(int userId, string userName, string email, DateTime lastActivityDateUtc, AccountStatus accountStatus, DateTime dateCreatedUtc, DateTime lastLoginDateUtc , int profileImageId, string timeZoneInfoId, IEnumerable <string> userRoles) { this.IsAnonymous = false; this.UserId = userId; this.UserName = userName; this.LastActivityDateUtc = lastActivityDateUtc; this.AccountStatus = accountStatus; this.DateCreatedUtc = dateCreatedUtc; this.Email = email; this.LastLoginDateUtc = lastLoginDateUtc; this.ProfileImageId = profileImageId; this.TimeZoneInfoId = (timeZoneInfoId ?? TimeZoneUtility.GetGMTStandardTimeZone().Id); this.UserRoles = new HashSet <string>(userRoles ?? new HashSet <string>()); }
public void Test_CreateUser() { IApplicationSettings applicationSettings = Workmate.Components.InstanceContainer.ApplicationSettings; WorkmateRoleProvider roleProvider = new WorkmateRoleProvider(); WorkmateMembershipProvider membershipProvider = new WorkmateMembershipProvider(); DummyUser user = this.DummyDataManager.GetDummy(); string firstName = user.Firstname; string lastName = user.Surname; string password = "******"; AccountStatus accountStatus = AccountStatus.Valid; TimeZoneInfo timeZoneInfo = TimeZoneUtility.GetGMTStandardTimeZone(); IUserBasic userBasic = new UserBasic(user.Email, user.Email, 1) { AccountStatus = accountStatus, TimeZoneInfo = timeZoneInfo }; Guid uniqueId; List <UserRole> userRoles = new List <UserRole>() { UserRole.SystemAdministrator, UserRole.Registered }; UserCreateStatus userCreateStatus = membershipProvider.CreateUser(ref userBasic, password, userRoles, UserNameDisplayMode.FullName , firstName, lastName , DebugUtility.GetRandomEnum <Workmate.Components.Contracts.Membership.Gender>(this.Random) , out uniqueId, this.Application.ApplicationId).Status; Assert.AreEqual(UserCreateStatus.Success, userCreateStatus); Assert.Greater(userBasic.UserId, 0); userBasic = membershipProvider.GetUserBasic(userBasic.UserId, false); Assert.AreEqual(user.Email, userBasic.UserName); Assert.AreEqual(user.Email, userBasic.Email); Assert.AreEqual(accountStatus, userBasic.AccountStatus); Assert.AreEqual(timeZoneInfo.Id, userBasic.TimeZoneInfoId); }