public static UserCreateStatus CreateUser(ref UserInfo objUser) { UserCreateStatus createStatus = UserCreateStatus.AddUser; createStatus = memberProvider.CreateUser(ref objUser); if (createStatus == UserCreateStatus.Success) { Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController(); objEventLog.AddLog(objUser, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", Services.Log.EventLog.EventLogController.EventLogType.USER_CREATED); DataCache.ClearPortalCache(objUser.PortalID, false); if (!objUser.IsSuperUser) { RoleController objRoles = new RoleController(); RoleInfo objRole; ArrayList arrRoles = objRoles.GetPortalRoles(objUser.PortalID); int i; for (i = 0; i <= arrRoles.Count - 1; i++) { objRole = (RoleInfo)arrRoles[i]; if (objRole.AutoAssignment == true) { objRoles.AddUserRole(objUser.PortalID, objUser.UserID, objRole.RoleID, Null.NullDate, Null.NullDate); } } } } return createStatus; }