Ejemplo n.º 1
0
 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;
 }