Changeset 4647


Ignore:
Timestamp:
10/26/10 19:55:07 (3 years ago)
Author:
mjesner
Message:

#1196

Location:
branches/UserManagement
Files:
6 deleted
16 edited

Legend:

Unmodified
Added
Removed
  • branches/UserManagement/HeuristicLab.Services.Authentication.DataAccess/HeuristicLab.Services.Authentication.DataAccess.csproj

    r4584 r4647  
    5757      <DependentUpon>UserManagement.dbml</DependentUpon> 
    5858    </Compile> 
     59    <Compile Include="_HeuristicLab_AuthenticationDataSet.Designer.cs"> 
     60      <AutoGen>True</AutoGen> 
     61      <DesignTime>True</DesignTime> 
     62      <DependentUpon>_HeuristicLab_AuthenticationDataSet.xsd</DependentUpon> 
     63    </Compile> 
    5964  </ItemGroup> 
    6065  <ItemGroup> 
     
    6873      <LastGenOutput>UserManagement.designer.cs</LastGenOutput> 
    6974      <SubType>Designer</SubType> 
     75    </None> 
     76    <None Include="_HeuristicLab_AuthenticationDataSet.xsc"> 
     77      <DependentUpon>_HeuristicLab_AuthenticationDataSet.xsd</DependentUpon> 
     78    </None> 
     79    <None Include="_HeuristicLab_AuthenticationDataSet.xsd"> 
     80      <Generator>MSDataSetGenerator</Generator> 
     81      <LastGenOutput>_HeuristicLab_AuthenticationDataSet.Designer.cs</LastGenOutput> 
     82      <SubType>Designer</SubType> 
     83    </None> 
     84    <None Include="_HeuristicLab_AuthenticationDataSet.xss"> 
     85      <DependentUpon>_HeuristicLab_AuthenticationDataSet.xsd</DependentUpon> 
    7086    </None> 
    7187  </ItemGroup> 
  • branches/UserManagement/HeuristicLab.Services.Authentication.DataAccess/UserManagement.dbml

    r4588 r4647  
    148148    <Return Type="System.Int32" /> 
    149149  </Function> 
     150  <Function Name="dbo.aspnet_Users_CreateUser" Method="aspnet_Users_CreateUser"> 
     151    <Parameter Name="ApplicationId" Parameter="applicationId" Type="System.Guid" DbType="UniqueIdentifier" /> 
     152    <Parameter Name="UserName" Parameter="userName" Type="System.String" DbType="NVarChar(256)" /> 
     153    <Parameter Name="IsUserAnonymous" Parameter="isUserAnonymous" Type="System.Boolean" DbType="Bit" /> 
     154    <Parameter Name="LastActivityDate" Parameter="lastActivityDate" Type="System.DateTime" DbType="DateTime" /> 
     155    <Parameter Name="UserId" Parameter="userId" Type="System.Guid" DbType="UniqueIdentifier" Direction="InOut" /> 
     156    <Return Type="System.Int32" /> 
     157  </Function> 
     158  <Function Name="dbo.aspnet_UsersInRoles_AddUsersToRoles" Method="aspnet_UsersInRoles_AddUsersToRoles"> 
     159    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     160    <Parameter Name="UserNames" Parameter="userNames" Type="System.String" DbType="NVarChar(4000)" /> 
     161    <Parameter Name="RoleNames" Parameter="roleNames" Type="System.String" DbType="NVarChar(4000)" /> 
     162    <Parameter Name="CurrentTimeUtc" Parameter="currentTimeUtc" Type="System.DateTime" DbType="DateTime" /> 
     163    <ElementType Name="aspnet_UsersInRoles_AddUsersToRolesResult"> 
     164      <Column Name="Name" Type="System.String" DbType="NVarChar(256) NOT NULL" CanBeNull="false" /> 
     165    </ElementType> 
     166  </Function> 
     167  <Function Name="dbo.aspnet_UsersInRoles_RemoveUsersFromRoles" Method="aspnet_UsersInRoles_RemoveUsersFromRoles"> 
     168    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     169    <Parameter Name="UserNames" Parameter="userNames" Type="System.String" DbType="NVarChar(4000)" /> 
     170    <Parameter Name="RoleNames" Parameter="roleNames" Type="System.String" DbType="NVarChar(4000)" /> 
     171    <ElementType Name="aspnet_UsersInRoles_RemoveUsersFromRolesResult"> 
     172      <Column Name="" Member="Column1" Type="System.String" DbType="NVarChar(1) NOT NULL" CanBeNull="false" /> 
     173      <Column Name="Name" Type="System.String" DbType="NVarChar(256) NOT NULL" CanBeNull="false" /> 
     174    </ElementType> 
     175  </Function> 
     176  <Function Name="dbo.aspnet_UsersInRoles_IsUserInRole" Method="aspnet_UsersInRoles_IsUserInRole"> 
     177    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     178    <Parameter Name="UserName" Parameter="userName" Type="System.String" DbType="NVarChar(256)" /> 
     179    <Parameter Name="RoleName" Parameter="roleName" Type="System.String" DbType="NVarChar(256)" /> 
     180    <Return Type="System.Int32" /> 
     181  </Function> 
     182  <Function Name="dbo.aspnet_UsersInRoles_GetUsersInRoles" Method="aspnet_UsersInRoles_GetUsersInRoles"> 
     183    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     184    <Parameter Name="RoleName" Parameter="roleName" Type="System.String" DbType="NVarChar(256)" /> 
     185    <ElementType Name="aspnet_UsersInRoles_GetUsersInRolesResult"> 
     186      <Column Name="UserName" Type="System.String" DbType="NVarChar(256) NOT NULL" CanBeNull="false" /> 
     187    </ElementType> 
     188  </Function> 
     189  <Function Name="dbo.aspnet_UsersInRoles_GetRolesForUser" Method="aspnet_UsersInRoles_GetRolesForUser"> 
     190    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     191    <Parameter Name="UserName" Parameter="userName" Type="System.String" DbType="NVarChar(256)" /> 
     192    <ElementType Name="aspnet_UsersInRoles_GetRolesForUserResult"> 
     193      <Column Name="RoleName" Type="System.String" DbType="NVarChar(256) NOT NULL" CanBeNull="false" /> 
     194    </ElementType> 
     195  </Function> 
     196  <Function Name="dbo.aspnet_UsersInRoles_FindUsersInRole" Method="aspnet_UsersInRoles_FindUsersInRole"> 
     197    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     198    <Parameter Name="RoleName" Parameter="roleName" Type="System.String" DbType="NVarChar(256)" /> 
     199    <Parameter Name="UserNameToMatch" Parameter="userNameToMatch" Type="System.String" DbType="NVarChar(256)" /> 
     200    <ElementType Name="aspnet_UsersInRoles_FindUsersInRoleResult"> 
     201      <Column Name="UserName" Type="System.String" DbType="NVarChar(256) NOT NULL" CanBeNull="false" /> 
     202    </ElementType> 
     203  </Function> 
     204  <Function Name="dbo.aspnet_Roles_CreateRole" Method="aspnet_Roles_CreateRole"> 
     205    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     206    <Parameter Name="RoleName" Parameter="roleName" Type="System.String" DbType="NVarChar(256)" /> 
     207    <Return Type="System.Int32" /> 
     208  </Function> 
     209  <Function Name="dbo.aspnet_Roles_DeleteRole" Method="aspnet_Roles_DeleteRole"> 
     210    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     211    <Parameter Name="RoleName" Parameter="roleName" Type="System.String" DbType="NVarChar(256)" /> 
     212    <Parameter Name="DeleteOnlyIfRoleIsEmpty" Parameter="deleteOnlyIfRoleIsEmpty" Type="System.Boolean" DbType="Bit" /> 
     213    <Return Type="System.Int32" /> 
     214  </Function> 
     215  <Function Name="dbo.aspnet_Applications_CreateApplication" Method="aspnet_Applications_CreateApplication"> 
     216    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     217    <Parameter Name="ApplicationId" Parameter="applicationId" Type="System.Guid" DbType="UniqueIdentifier" Direction="InOut" /> 
     218    <Return Type="System.Int32" /> 
     219  </Function> 
     220  <Function Name="dbo.aspnet_Roles_RoleExists" Method="aspnet_Roles_RoleExists"> 
     221    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     222    <Parameter Name="RoleName" Parameter="roleName" Type="System.String" DbType="NVarChar(256)" /> 
     223    <Return Type="System.Int32" /> 
     224  </Function> 
     225  <Function Name="dbo.aspnet_Roles_GetAllRoles" Method="aspnet_Roles_GetAllRoles"> 
     226    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     227    <ElementType Name="aspnet_Roles_GetAllRolesResult"> 
     228      <Column Name="RoleName" Type="System.String" DbType="NVarChar(256) NOT NULL" CanBeNull="false" /> 
     229    </ElementType> 
     230  </Function> 
     231  <Function Name="dbo.aspnet_Membership_CreateUser" Method="aspnet_Membership_CreateUser"> 
     232    <Parameter Name="ApplicationName" Parameter="applicationName" Type="System.String" DbType="NVarChar(256)" /> 
     233    <Parameter Name="UserName" Parameter="userName" Type="System.String" DbType="NVarChar(256)" /> 
     234    <Parameter Name="Password" Parameter="password" Type="System.String" DbType="NVarChar(128)" /> 
     235    <Parameter Name="PasswordSalt" Parameter="passwordSalt" Type="System.String" DbType="NVarChar(128)" /> 
     236    <Parameter Name="Email" Parameter="email" Type="System.String" DbType="NVarChar(256)" /> 
     237    <Parameter Name="PasswordQuestion" Parameter="passwordQuestion" Type="System.String" DbType="NVarChar(256)" /> 
     238    <Parameter Name="PasswordAnswer" Parameter="passwordAnswer" Type="System.String" DbType="NVarChar(128)" /> 
     239    <Parameter Name="IsApproved" Parameter="isApproved" Type="System.Boolean" DbType="Bit" /> 
     240    <Parameter Name="CurrentTimeUtc" Parameter="currentTimeUtc" Type="System.DateTime" DbType="DateTime" /> 
     241    <Parameter Name="CreateDate" Parameter="createDate" Type="System.DateTime" DbType="DateTime" /> 
     242    <Parameter Name="UniqueEmail" Parameter="uniqueEmail" Type="System.Int32" DbType="Int" /> 
     243    <Parameter Name="PasswordFormat" Parameter="passwordFormat" Type="System.Int32" DbType="Int" /> 
     244    <Parameter Name="UserId" Parameter="userId" Type="System.Guid" DbType="UniqueIdentifier" Direction="InOut" /> 
     245    <Return Type="System.Int32" /> 
     246  </Function> 
    150247</Database> 
  • branches/UserManagement/HeuristicLab.Services.Authentication.DataAccess/UserManagement.dbml.layout

    r4588 r4647  
    11<?xml version="1.0" encoding="utf-8"?> 
    2 <ordesignerObjectsDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 14.875" name="UserManagement"> 
     2<ordesignerObjectsDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 13.375, 11.75" name="UserManagement"> 
    33  <DataContextMoniker Name="/UserManagementDataContext" /> 
    44  <nestedChildShapes> 
    5     <classShape Id="ec805621-974f-4416-9b33-1f52c9efaa02" absoluteBounds="0.5, 0.5, 2, 1.5785953776041666"> 
     5    <classShape Id="ec805621-974f-4416-9b33-1f52c9efaa02" absoluteBounds="1.875, 6, 2, 1.5785953776041666"> 
    66      <DataClassMoniker Name="/UserManagementDataContext/aspnet_Application" /> 
    77      <nestedChildShapes> 
    8         <elementListCompartment Id="d2f5e07d-74d6-4c49-808d-d6ea4f17d8fc" absoluteBounds="0.515, 0.96, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     8        <elementListCompartment Id="d2f5e07d-74d6-4c49-808d-d6ea4f17d8fc" absoluteBounds="1.8899999999999997, 6.46, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    99      </nestedChildShapes> 
    1010    </classShape> 
    11     <classShape Id="7dc71a3b-61f9-453c-8e9b-ebf950468436" absoluteBounds="3.625, 1.125, 2, 4.8477197265625"> 
     11    <classShape Id="7dc71a3b-61f9-453c-8e9b-ebf950468436" absoluteBounds="4.625, 0.5, 2, 4.8477197265625"> 
    1212      <DataClassMoniker Name="/UserManagementDataContext/aspnet_Membership" /> 
    1313      <nestedChildShapes> 
    14         <elementListCompartment Id="4245b681-0b9d-40fd-bda3-b6fc3aadf805" absoluteBounds="3.64, 1.585, 1.9700000000000002, 4.2877197265625" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     14        <elementListCompartment Id="4245b681-0b9d-40fd-bda3-b6fc3aadf805" absoluteBounds="4.6400000000000006, 0.96, 1.9700000000000002, 4.2877197265625" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    1515      </nestedChildShapes> 
    1616    </classShape> 
    17     <associationConnector edgePoints="[(2.5 : 1.60179768880208); (2.66666666666667 : 1.60179768880208 : JumpStart); (2.83333333333333 : 1.60179768880208 : JumpEnd); (3.625 : 1.60179768880208)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
     17    <associationConnector edgePoints="[(3.78125 : 6); (3.78125 : 2.56814697265625); (4.625 : 2.56814697265625)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    1818      <AssociationMoniker Name="/UserManagementDataContext/aspnet_Application/aspnet_Application_aspnet_Membership" /> 
    1919      <nodes> 
     
    2222      </nodes> 
    2323    </associationConnector> 
    24     <classShape Id="7343514d-b96d-43be-aac1-1642639dfda8" absoluteBounds="7.375, 1, 2, 1.5785953776041666"> 
     24    <classShape Id="7343514d-b96d-43be-aac1-1642639dfda8" absoluteBounds="1.5, 3.125, 2, 1.5785953776041666"> 
    2525      <DataClassMoniker Name="/UserManagementDataContext/aspnet_Path" /> 
    2626      <nestedChildShapes> 
    27         <elementListCompartment Id="0b555909-5553-437e-8fb3-d8bb04dd2960" absoluteBounds="7.39, 1.46, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     27        <elementListCompartment Id="0b555909-5553-437e-8fb3-d8bb04dd2960" absoluteBounds="1.5149999999999997, 3.585, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    2828      </nestedChildShapes> 
    2929    </classShape> 
    30     <associationConnector edgePoints="[(2.5 : 1.03125); (2.66666666666667 : 1.03125 : JumpStart); (2.83333333333333 : 1.03125 : JumpEnd); (5.79166666666667 : 1.03125 : JumpStart); (5.95833333333333 : 1.03125 : JumpEnd); (7.375 : 1.03125)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
     30    <associationConnector edgePoints="[(2.6875 : 6); (2.6875 : 4.70359537760417)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    3131      <AssociationMoniker Name="/UserManagementDataContext/aspnet_Application/aspnet_Application_aspnet_Path" /> 
    3232      <nodes> 
     
    3535      </nodes> 
    3636    </associationConnector> 
    37     <classShape Id="3b521864-bc4c-4283-8733-af46ed4fe8a7" absoluteBounds="0.5, 2.75, 2, 1.3862939453125"> 
     37    <classShape Id="3b521864-bc4c-4283-8733-af46ed4fe8a7" absoluteBounds="1.625, 0.625, 2, 1.3862939453125"> 
    3838      <DataClassMoniker Name="/UserManagementDataContext/aspnet_PersonalizationAllUser" /> 
    3939      <nestedChildShapes> 
    40         <elementListCompartment Id="508a8e64-87d9-40bc-8fdb-f1cf0f62124c" absoluteBounds="0.515, 3.21, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     40        <elementListCompartment Id="508a8e64-87d9-40bc-8fdb-f1cf0f62124c" absoluteBounds="1.6400000000000001, 1.085, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    4141      </nestedChildShapes> 
    4242    </classShape> 
    43     <associationConnector edgePoints="[(7.375 : 1.83617468880208); (5.875 : 1.83617468880208); (5.875 : 0.625); (2.75 : 0.625); (2.75 : 2.32859537760417); (1.5 : 2.32859537760417); (1.5 : 2.75)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
     43    <associationConnector edgePoints="[(3.05292168109001 : 3.125); (3.05292168109001 : 2.0112939453125)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    4444      <AssociationMoniker Name="/UserManagementDataContext/aspnet_Path/aspnet_Path_aspnet_PersonalizationAllUser" /> 
    4545      <nodes> 
     
    4848      </nodes> 
    4949    </associationConnector> 
    50     <classShape Id="5013ff3a-8cce-4550-ac77-e9cee0ddc9ba" absoluteBounds="7.75, 3.875, 2, 1.7708968098958331"> 
     50    <classShape Id="5013ff3a-8cce-4550-ac77-e9cee0ddc9ba" absoluteBounds="11.125, 1.75, 2, 1.7708968098958331"> 
    5151      <DataClassMoniker Name="/UserManagementDataContext/aspnet_PersonalizationPerUser" /> 
    5252      <nestedChildShapes> 
    53         <elementListCompartment Id="3c2e4362-9781-4d55-af9c-599ad3861a16" absoluteBounds="7.765, 4.335, 1.9700000000000002, 1.2108968098958333" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     53        <elementListCompartment Id="3c2e4362-9781-4d55-af9c-599ad3861a16" absoluteBounds="11.14, 2.21, 1.9700000000000002, 1.2108968098958333" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    5454      </nestedChildShapes> 
    5555    </classShape> 
    56     <associationConnector edgePoints="[(8.9375 : 2.57859537760417); (8.9375 : 3.875)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
     56    <associationConnector edgePoints="[(3.5 : 3.91429768880208); (4.375 : 3.91429768880208); (4.375 : 5.5977197265625); (7.875 : 5.5977197265625); (7.875 : 3.875); (12.39062575 : 3.875); (12.39062575 : 3.52089680989583)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    5757      <AssociationMoniker Name="/UserManagementDataContext/aspnet_Path/aspnet_Path_aspnet_PersonalizationPerUser" /> 
    5858      <nodes> 
     
    6161      </nodes> 
    6262    </associationConnector> 
    63     <classShape Id="86d1546c-0a9b-4dd7-844e-6eb30600f1b2" absoluteBounds="0.5, 5, 2, 1.7708968098958331"> 
     63    <classShape Id="86d1546c-0a9b-4dd7-844e-6eb30600f1b2" absoluteBounds="8, 0.5, 2, 1.7708968098958331"> 
    6464      <DataClassMoniker Name="/UserManagementDataContext/aspnet_Profile" /> 
    6565      <nestedChildShapes> 
    66         <elementListCompartment Id="75b89f84-1a81-4940-8c47-c3935a3bc84d" absoluteBounds="0.515, 5.46, 1.9700000000000002, 1.2108968098958333" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     66        <elementListCompartment Id="75b89f84-1a81-4940-8c47-c3935a3bc84d" absoluteBounds="8.015, 0.96, 1.9700000000000002, 1.2108968098958333" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    6767      </nestedChildShapes> 
    6868    </classShape> 
    69     <classShape Id="833e2796-ac5a-4a62-b3a1-6cfd97c9a7b1" absoluteBounds="8, 6.375, 2, 1.7708968098958331"> 
     69    <classShape Id="833e2796-ac5a-4a62-b3a1-6cfd97c9a7b1" absoluteBounds="3.625, 9, 2, 1.7708968098958331"> 
    7070      <DataClassMoniker Name="/UserManagementDataContext/aspnet_Role" /> 
    7171      <nestedChildShapes> 
    72         <elementListCompartment Id="4ebc7fb9-2342-4359-950b-d59908adb887" absoluteBounds="8.015, 6.835, 1.9700000000000002, 1.2108968098958333" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     72        <elementListCompartment Id="4ebc7fb9-2342-4359-950b-d59908adb887" absoluteBounds="3.6400000000000006, 9.46, 1.9700000000000002, 1.2108968098958333" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    7373      </nestedChildShapes> 
    7474    </classShape> 
    75     <associationConnector edgePoints="[(2.5 : 0.78125); (9.90625 : 0.78125); (9.90625 : 6.375)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
     75    <associationConnector edgePoints="[(2.7499995 : 7.57859537760417); (2.7499995 : 9.88544840494792); (3.625 : 9.88544840494792)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    7676      <AssociationMoniker Name="/UserManagementDataContext/aspnet_Application/aspnet_Application_aspnet_Role" /> 
    7777      <nodes> 
     
    8080      </nodes> 
    8181    </associationConnector> 
    82     <classShape Id="da1e6fa8-2149-42f4-a56c-f492cd62deb6" absoluteBounds="5, 6.75, 2, 1.3862939453125"> 
     82    <classShape Id="da1e6fa8-2149-42f4-a56c-f492cd62deb6" absoluteBounds="6.625, 10.125, 2, 1.3862939453125"> 
    8383      <DataClassMoniker Name="/UserManagementDataContext/aspnet_SchemaVersion" /> 
    8484      <nestedChildShapes> 
    85         <elementListCompartment Id="7a2a020f-f4bb-490e-9a84-81f0f66b5e68" absoluteBounds="5.015, 7.21, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     85        <elementListCompartment Id="7a2a020f-f4bb-490e-9a84-81f0f66b5e68" absoluteBounds="6.6400000000000006, 10.585, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    8686      </nestedChildShapes> 
    8787    </classShape> 
    88     <classShape Id="6bceff2f-2d6b-4f24-b50d-2296ff7f62c3" absoluteBounds="0.75, 8.25, 2, 2.1554996744791666"> 
     88    <classShape Id="6bceff2f-2d6b-4f24-b50d-2296ff7f62c3" absoluteBounds="8.125, 4.125, 2, 2.1554996744791666"> 
    8989      <DataClassMoniker Name="/UserManagementDataContext/aspnet_User" /> 
    9090      <nestedChildShapes> 
    91         <elementListCompartment Id="bf2f1444-f051-4d39-9055-c21643a53875" absoluteBounds="0.76500000000000012, 8.71, 1.9700000000000002, 1.5954996744791665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     91        <elementListCompartment Id="bf2f1444-f051-4d39-9055-c21643a53875" absoluteBounds="8.14, 4.5850000000000009, 1.9700000000000002, 1.5954996744791665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    9292      </nestedChildShapes> 
    9393    </classShape> 
    94     <associationConnector edgePoints="[(2.65625 : 8.25); (2.65625 : 4.56814697265625); (3.04166666666667 : 4.56814697265625 : JumpStart); (3.20833333333333 : 4.56814697265625 : JumpEnd); (3.625 : 4.56814697265625)]" fixedFrom="Algorithm" fixedTo="Algorithm"> 
     94    <associationConnector edgePoints="[(8.125 : 4.73635986328125); (6.625 : 4.73635986328125)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    9595      <AssociationMoniker Name="/UserManagementDataContext/aspnet_User/aspnet_User_aspnet_Membership" /> 
    9696      <nodes> 
     
    9999      </nodes> 
    100100    </associationConnector> 
    101     <associationConnector edgePoints="[(2.75 : 9.32774983723958); (3.54166666666667 : 9.32774983723958 : JumpStart); (3.70833333333333 : 9.32774983723958 : JumpEnd); (7.84375 : 9.32774983723958); (7.84375 : 5.64589680989583)]" fixedFrom="Algorithm" fixedTo="Algorithm"> 
     101    <associationConnector edgePoints="[(10.125 : 5.20274983723958); (11.5937475 : 5.20274983723958); (11.5937475 : 3.52089680989583)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    102102      <AssociationMoniker Name="/UserManagementDataContext/aspnet_User/aspnet_User_aspnet_PersonalizationPerUser" /> 
    103103      <nodes> 
     
    106106      </nodes> 
    107107    </associationConnector> 
    108     <associationConnector edgePoints="[(1.625 : 8.25); (1.625 : 6.77089680989583)]" fixedFrom="Algorithm" fixedTo="Algorithm"> 
     108    <associationConnector edgePoints="[(9.0625 : 4.125); (9.0625 : 2.27089680989583)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    109109      <AssociationMoniker Name="/UserManagementDataContext/aspnet_User/aspnet_User_aspnet_Profile" /> 
    110110      <nodes> 
     
    113113      </nodes> 
    114114    </associationConnector> 
    115     <associationConnector edgePoints="[(2.5 : 2.07859537760417); (3.125 : 2.70359537760417); (3.125 : 7.875); (2.75 : 8.25153746153846)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
     115    <associationConnector edgePoints="[(3.875 : 6.96080002604167); (9.2500025 : 6.96080002604167); (9.2500025 : 6.28049967447917)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    116116      <AssociationMoniker Name="/UserManagementDataContext/aspnet_Application/aspnet_Application_aspnet_User" /> 
    117117      <nodes> 
     
    120120      </nodes> 
    121121    </associationConnector> 
    122     <classShape Id="a25c9c99-735f-4294-aabd-ba04c3f98575" absoluteBounds="1.25, 12.375, 2, 1.1939925130208333"> 
     122    <classShape Id="a25c9c99-735f-4294-aabd-ba04c3f98575" absoluteBounds="6.5, 8.25, 2, 1.1939925130208333"> 
    123123      <DataClassMoniker Name="/UserManagementDataContext/aspnet_UsersInRole" /> 
    124124      <nestedChildShapes> 
    125         <elementListCompartment Id="f223e83f-c7c9-4564-8465-9e039f273520" absoluteBounds="1.2650000000000001, 12.835, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     125        <elementListCompartment Id="f223e83f-c7c9-4564-8465-9e039f273520" absoluteBounds="6.5150000000000006, 8.71, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    126126      </nestedChildShapes> 
    127127    </classShape> 
    128     <associationConnector edgePoints="[(8 : 8.14589680989583); (7.90267556509888 : 8.24322124479695 : JumpStart); (7.78482443490112 : 8.36107237499471 : JumpEnd); (7.625 : 8.52089680989583); (3.625 : 8.52089680989583); (3.625 : 12); (3.25 : 12.375)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
     128    <associationConnector edgePoints="[(5.625 : 9.22199625651042); (6.5 : 9.22199625651042)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    129129      <AssociationMoniker Name="/UserManagementDataContext/aspnet_Role/aspnet_Role_aspnet_UsersInRole" /> 
    130130      <nodes> 
     
    133133      </nodes> 
    134134    </associationConnector> 
    135     <associationConnector edgePoints="[(2 : 10.4054996744792); (2 : 12.375)]" fixedFrom="Algorithm" fixedTo="Algorithm"> 
     135    <associationConnector edgePoints="[(8.3125 : 6.28049967447917); (8.3125 : 8.25)]" fixedFrom="NotFixed" fixedTo="NotFixed"> 
    136136      <AssociationMoniker Name="/UserManagementDataContext/aspnet_User/aspnet_User_aspnet_UsersInRole" /> 
    137137      <nodes> 
     
    140140      </nodes> 
    141141    </associationConnector> 
    142     <classShape Id="c85c3936-32dd-417e-a0af-7a03fb14cc36" absoluteBounds="7.375, 10.875, 2, 3.6939111328124996"> 
     142    <classShape Id="c85c3936-32dd-417e-a0af-7a03fb14cc36" absoluteBounds="10.25, 7.375, 2, 3.6939111328124996"> 
    143143      <DataClassMoniker Name="/UserManagementDataContext/aspnet_WebEvent_Event" /> 
    144144      <nestedChildShapes> 
    145         <elementListCompartment Id="6a3d388c-ec23-47c6-a139-35716577f2d8" absoluteBounds="7.39, 11.335, 1.9700000000000002, 3.1339111328125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
     145        <elementListCompartment Id="6a3d388c-ec23-47c6-a139-35716577f2d8" absoluteBounds="10.265, 7.8350000000000009, 1.9700000000000002, 3.1339111328125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" /> 
    146146      </nestedChildShapes> 
    147147    </classShape> 
  • branches/UserManagement/HeuristicLab.Services.Authentication.DataAccess/UserManagement.designer.cs

    r4588 r4647  
    189189      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, userName, tablesToDeleteFrom, numTablesDeletedFrom); 
    190190      numTablesDeletedFrom = ((System.Nullable<int>)(result.GetParameterValue(3))); 
     191      return ((int)(result.ReturnValue)); 
     192    } 
     193     
     194    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_Users_CreateUser")] 
     195    public int aspnet_Users_CreateUser([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationId", DbType="UniqueIdentifier")] System.Nullable<System.Guid> applicationId, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="UserName", DbType="NVarChar(256)")] string userName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="IsUserAnonymous", DbType="Bit")] System.Nullable<bool> isUserAnonymous, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="LastActivityDate", DbType="DateTime")] System.Nullable<System.DateTime> lastActivityDate, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="UserId", DbType="UniqueIdentifier")] ref System.Nullable<System.Guid> userId) 
     196    { 
     197      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationId, userName, isUserAnonymous, lastActivityDate, userId); 
     198      userId = ((System.Nullable<System.Guid>)(result.GetParameterValue(4))); 
     199      return ((int)(result.ReturnValue)); 
     200    } 
     201     
     202    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_UsersInRoles_AddUsersToRoles")] 
     203    public ISingleResult<aspnet_UsersInRoles_AddUsersToRolesResult> aspnet_UsersInRoles_AddUsersToRoles([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="UserNames", DbType="NVarChar(4000)")] string userNames, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="RoleNames", DbType="NVarChar(4000)")] string roleNames, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="CurrentTimeUtc", DbType="DateTime")] System.Nullable<System.DateTime> currentTimeUtc) 
     204    { 
     205      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, userNames, roleNames, currentTimeUtc); 
     206      return ((ISingleResult<aspnet_UsersInRoles_AddUsersToRolesResult>)(result.ReturnValue)); 
     207    } 
     208     
     209    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_UsersInRoles_RemoveUsersFromRoles")] 
     210    public ISingleResult<aspnet_UsersInRoles_RemoveUsersFromRolesResult> aspnet_UsersInRoles_RemoveUsersFromRoles([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="UserNames", DbType="NVarChar(4000)")] string userNames, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="RoleNames", DbType="NVarChar(4000)")] string roleNames) 
     211    { 
     212      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, userNames, roleNames); 
     213      return ((ISingleResult<aspnet_UsersInRoles_RemoveUsersFromRolesResult>)(result.ReturnValue)); 
     214    } 
     215     
     216    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_UsersInRoles_IsUserInRole")] 
     217    public int aspnet_UsersInRoles_IsUserInRole([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="UserName", DbType="NVarChar(256)")] string userName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="RoleName", DbType="NVarChar(256)")] string roleName) 
     218    { 
     219      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, userName, roleName); 
     220      return ((int)(result.ReturnValue)); 
     221    } 
     222     
     223    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_UsersInRoles_GetUsersInRoles")] 
     224    public ISingleResult<aspnet_UsersInRoles_GetUsersInRolesResult> aspnet_UsersInRoles_GetUsersInRoles([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="RoleName", DbType="NVarChar(256)")] string roleName) 
     225    { 
     226      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, roleName); 
     227      return ((ISingleResult<aspnet_UsersInRoles_GetUsersInRolesResult>)(result.ReturnValue)); 
     228    } 
     229     
     230    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_UsersInRoles_GetRolesForUser")] 
     231    public ISingleResult<aspnet_UsersInRoles_GetRolesForUserResult> aspnet_UsersInRoles_GetRolesForUser([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="UserName", DbType="NVarChar(256)")] string userName) 
     232    { 
     233      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, userName); 
     234      return ((ISingleResult<aspnet_UsersInRoles_GetRolesForUserResult>)(result.ReturnValue)); 
     235    } 
     236     
     237    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_UsersInRoles_FindUsersInRole")] 
     238    public ISingleResult<aspnet_UsersInRoles_FindUsersInRoleResult> aspnet_UsersInRoles_FindUsersInRole([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="RoleName", DbType="NVarChar(256)")] string roleName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="UserNameToMatch", DbType="NVarChar(256)")] string userNameToMatch) 
     239    { 
     240      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, roleName, userNameToMatch); 
     241      return ((ISingleResult<aspnet_UsersInRoles_FindUsersInRoleResult>)(result.ReturnValue)); 
     242    } 
     243     
     244    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_Roles_CreateRole")] 
     245    public int aspnet_Roles_CreateRole([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="RoleName", DbType="NVarChar(256)")] string roleName) 
     246    { 
     247      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, roleName); 
     248      return ((int)(result.ReturnValue)); 
     249    } 
     250     
     251    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_Roles_DeleteRole")] 
     252    public int aspnet_Roles_DeleteRole([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="RoleName", DbType="NVarChar(256)")] string roleName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="DeleteOnlyIfRoleIsEmpty", DbType="Bit")] System.Nullable<bool> deleteOnlyIfRoleIsEmpty) 
     253    { 
     254      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, roleName, deleteOnlyIfRoleIsEmpty); 
     255      return ((int)(result.ReturnValue)); 
     256    } 
     257     
     258    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_Applications_CreateApplication")] 
     259    public int aspnet_Applications_CreateApplication([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationId", DbType="UniqueIdentifier")] ref System.Nullable<System.Guid> applicationId) 
     260    { 
     261      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, applicationId); 
     262      applicationId = ((System.Nullable<System.Guid>)(result.GetParameterValue(1))); 
     263      return ((int)(result.ReturnValue)); 
     264    } 
     265     
     266    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_Roles_RoleExists")] 
     267    public int aspnet_Roles_RoleExists([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="RoleName", DbType="NVarChar(256)")] string roleName) 
     268    { 
     269      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, roleName); 
     270      return ((int)(result.ReturnValue)); 
     271    } 
     272     
     273    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_Roles_GetAllRoles")] 
     274    public ISingleResult<aspnet_Roles_GetAllRolesResult> aspnet_Roles_GetAllRoles([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName) 
     275    { 
     276      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName); 
     277      return ((ISingleResult<aspnet_Roles_GetAllRolesResult>)(result.ReturnValue)); 
     278    } 
     279     
     280    [global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.aspnet_Membership_CreateUser")] 
     281    public int aspnet_Membership_CreateUser([global::System.Data.Linq.Mapping.ParameterAttribute(Name="ApplicationName", DbType="NVarChar(256)")] string applicationName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="UserName", DbType="NVarChar(256)")] string userName, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="Password", DbType="NVarChar(128)")] string password, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="PasswordSalt", DbType="NVarChar(128)")] string passwordSalt, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="Email", DbType="NVarChar(256)")] string email, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="PasswordQuestion", DbType="NVarChar(256)")] string passwordQuestion, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="PasswordAnswer", DbType="NVarChar(128)")] string passwordAnswer, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="IsApproved", DbType="Bit")] System.Nullable<bool> isApproved, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="CurrentTimeUtc", DbType="DateTime")] System.Nullable<System.DateTime> currentTimeUtc, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="CreateDate", DbType="DateTime")] System.Nullable<System.DateTime> createDate, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="UniqueEmail", DbType="Int")] System.Nullable<int> uniqueEmail, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="PasswordFormat", DbType="Int")] System.Nullable<int> passwordFormat, [global::System.Data.Linq.Mapping.ParameterAttribute(Name="UserId", DbType="UniqueIdentifier")] ref System.Nullable<System.Guid> userId) 
     282    { 
     283      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), applicationName, userName, password, passwordSalt, email, passwordQuestion, passwordAnswer, isApproved, currentTimeUtc, createDate, uniqueEmail, passwordFormat, userId); 
     284      userId = ((System.Nullable<System.Guid>)(result.GetParameterValue(12))); 
    191285      return ((int)(result.ReturnValue)); 
    192286    } 
     
    31573251    } 
    31583252  } 
     3253   
     3254  public partial class aspnet_UsersInRoles_AddUsersToRolesResult 
     3255  { 
     3256     
     3257    private string _Name; 
     3258     
     3259    public aspnet_UsersInRoles_AddUsersToRolesResult() 
     3260    { 
     3261    } 
     3262     
     3263    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(256) NOT NULL", CanBeNull=false)] 
     3264    public string Name 
     3265    { 
     3266      get 
     3267      { 
     3268        return this._Name; 
     3269      } 
     3270      set 
     3271      { 
     3272        if ((this._Name != value)) 
     3273        { 
     3274          this._Name = value; 
     3275        } 
     3276      } 
     3277    } 
     3278  } 
     3279   
     3280  public partial class aspnet_UsersInRoles_RemoveUsersFromRolesResult 
     3281  { 
     3282     
     3283    private string _Column1; 
     3284     
     3285    private string _Name; 
     3286     
     3287    public aspnet_UsersInRoles_RemoveUsersFromRolesResult() 
     3288    { 
     3289    } 
     3290     
     3291    [global::System.Data.Linq.Mapping.ColumnAttribute(Name="", Storage="_Column1", DbType="NVarChar(1) NOT NULL", CanBeNull=false)] 
     3292    public string Column1 
     3293    { 
     3294      get 
     3295      { 
     3296        return this._Column1; 
     3297      } 
     3298      set 
     3299      { 
     3300        if ((this._Column1 != value)) 
     3301        { 
     3302          this._Column1 = value; 
     3303        } 
     3304      } 
     3305    } 
     3306     
     3307    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(256) NOT NULL", CanBeNull=false)] 
     3308    public string Name 
     3309    { 
     3310      get 
     3311      { 
     3312        return this._Name; 
     3313      } 
     3314      set 
     3315      { 
     3316        if ((this._Name != value)) 
     3317        { 
     3318          this._Name = value; 
     3319        } 
     3320      } 
     3321    } 
     3322  } 
     3323   
     3324  public partial class aspnet_UsersInRoles_GetUsersInRolesResult 
     3325  { 
     3326     
     3327    private string _UserName; 
     3328     
     3329    public aspnet_UsersInRoles_GetUsersInRolesResult() 
     3330    { 
     3331    } 
     3332     
     3333    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserName", DbType="NVarChar(256) NOT NULL", CanBeNull=false)] 
     3334    public string UserName 
     3335    { 
     3336      get 
     3337      { 
     3338        return this._UserName; 
     3339      } 
     3340      set 
     3341      { 
     3342        if ((this._UserName != value)) 
     3343        { 
     3344          this._UserName = value; 
     3345        } 
     3346      } 
     3347    } 
     3348  } 
     3349   
     3350  public partial class aspnet_UsersInRoles_GetRolesForUserResult 
     3351  { 
     3352     
     3353    private string _RoleName; 
     3354     
     3355    public aspnet_UsersInRoles_GetRolesForUserResult() 
     3356    { 
     3357    } 
     3358     
     3359    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RoleName", DbType="NVarChar(256) NOT NULL", CanBeNull=false)] 
     3360    public string RoleName 
     3361    { 
     3362      get 
     3363      { 
     3364        return this._RoleName; 
     3365      } 
     3366      set 
     3367      { 
     3368        if ((this._RoleName != value)) 
     3369        { 
     3370          this._RoleName = value; 
     3371        } 
     3372      } 
     3373    } 
     3374  } 
     3375   
     3376  public partial class aspnet_UsersInRoles_FindUsersInRoleResult 
     3377  { 
     3378     
     3379    private string _UserName; 
     3380     
     3381    public aspnet_UsersInRoles_FindUsersInRoleResult() 
     3382    { 
     3383    } 
     3384     
     3385    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserName", DbType="NVarChar(256) NOT NULL", CanBeNull=false)] 
     3386    public string UserName 
     3387    { 
     3388      get 
     3389      { 
     3390        return this._UserName; 
     3391      } 
     3392      set 
     3393      { 
     3394        if ((this._UserName != value)) 
     3395        { 
     3396          this._UserName = value; 
     3397        } 
     3398      } 
     3399    } 
     3400  } 
     3401   
     3402  public partial class aspnet_Roles_GetAllRolesResult 
     3403  { 
     3404     
     3405    private string _RoleName; 
     3406     
     3407    public aspnet_Roles_GetAllRolesResult() 
     3408    { 
     3409    } 
     3410     
     3411    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RoleName", DbType="NVarChar(256) NOT NULL", CanBeNull=false)] 
     3412    public string RoleName 
     3413    { 
     3414      get 
     3415      { 
     3416        return this._RoleName; 
     3417      } 
     3418      set 
     3419      { 
     3420        if ((this._RoleName != value)) 
     3421        { 
     3422          this._RoleName = value; 
     3423        } 
     3424      } 
     3425    } 
     3426  } 
    31593427} 
    31603428#pragma warning restore 1591 
  • branches/UserManagement/HeuristicLab.Services.Authentication.DataTransfer/Membership.cs

    r4590 r4647  
    1515        // [DataMember] 
    1616        //  public string PasswordFormat { get; set; } 
    17         //  [DataMember] 
    18         //  public string PasswordSalt { get; set; } 
     17          [DataMember] 
     18          public string PasswordSalt { get; set; } 
    1919        // [DataMember] 
    2020        // public string MobilePIN { get; set; } 
     
    2323        [DataMember] 
    2424        public string LoweredEmail { get; set; } 
    25         //  [DataMember] 
    26         //  public string PasswordQuestion { get; set; } 
    27         //  [DataMember] 
    28         //  public string PasswordAnswer { get; set; } 
     25        [DataMember] 
     26        public string PasswordQuestion { get; set; } 
     27        [DataMember] 
     28        public string PasswordAnswer { get; set; } 
    2929        [DataMember] 
    3030        public bool IsApproved { get; set; } 
  • branches/UserManagement/HeuristicLab.Services.Authentication.DataTransfer/User.cs

    r4590 r4647  
    1010    public class User 
    1111    { 
    12          
     12 
     13        [DataMember] 
     14        public Membership Membership { get; set; } 
     15        [DataMember] 
     16        public string Email 
     17        { 
     18            get { return Membership.Email; } 
     19            set { Membership.Email = value; } 
     20        } 
     21        [DataMember] 
     22        public string Password 
     23        { 
     24            get { return Membership.Password; } 
     25            set { Membership.Password = value; } 
     26        } 
     27        [DataMember] 
     28        public string PasswordQuestion 
     29        { 
     30            get { return Membership.PasswordQuestion; } 
     31            set { this.Membership.PasswordQuestion = value; } 
     32        } 
    1333        [DataMember] 
    1434        public Guid ApplicationId { get; set; } 
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/HeuristicLab.Services.Authentication.TestClient.csproj

    r4590 r4647  
    3535  </PropertyGroup> 
    3636  <ItemGroup> 
     37    <Reference Include="HeuristicLab.Services.Authentication.DataAccess, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" /> 
    3738    <Reference Include="System" /> 
    3839    <Reference Include="System.Core" /> 
     40    <Reference Include="System.Data.Linq" /> 
    3941    <Reference Include="System.Data.Services.Client" /> 
    4042    <Reference Include="System.Drawing" /> 
     
    4850  </ItemGroup> 
    4951  <ItemGroup> 
    50     <Compile Include="RoleDetail.cs"> 
    51       <SubType>Form</SubType> 
    52     </Compile> 
    53     <Compile Include="RoleDetail.Designer.cs"> 
    54       <DependentUpon>RoleDetail.cs</DependentUpon> 
    55     </Compile> 
    5652    <Compile Include="TestClient.cs" /> 
    5753    <Compile Include="Properties\AssemblyInfo.cs" /> 
    58     <Compile Include="UserDetail.cs"> 
    59       <SubType>Form</SubType> 
    60     </Compile> 
    61     <Compile Include="UserDetail.Designer.cs"> 
    62       <DependentUpon>UserDetail.cs</DependentUpon> 
    63     </Compile> 
    6454    <Compile Include="UserManagement.cs"> 
    6555      <SubType>Form</SubType> 
     
    8070  </ItemGroup> 
    8171  <ItemGroup> 
    82     <EmbeddedResource Include="RoleDetail.resx"> 
    83       <DependentUpon>RoleDetail.cs</DependentUpon> 
    84     </EmbeddedResource> 
    85     <EmbeddedResource Include="UserDetail.resx"> 
    86       <DependentUpon>UserDetail.cs</DependentUpon> 
    87     </EmbeddedResource> 
    8872    <EmbeddedResource Include="UserManagement.resx"> 
    8973      <DependentUpon>UserManagement.cs</DependentUpon> 
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/TestClient.cs

    r4590 r4647  
    22 
    33using System.Collections.Generic; 
    4 using System.Windows.Forms; 
     4 
     5using HeuristicLab.Services.Authentication.DataTransfer; 
    56 
    67 
     
    1213        { 
    1314            
    14             Application.Run(new UserManagement()); 
    15  
    16             //AuthenticationService auth = new AuthenticationService(); 
    17  
    18             //try 
    19             //{ 
    20             //    IEnumerable<User> list = new List<User>(); 
    21             //    list = auth.GetUsers(); 
    22             //    foreach (var item in list) 
    23             //    { 
    24             //        Console.WriteLine("Item=" + item.UserName); 
    25             //    } 
    26  
    27             //    Console.WriteLine("Try to delete user..."); 
    28  
    29             //   // User u = new User() { UserId =  }; 
    30             //    auth.DeleteUser(new Guid("e4abc6ae-c954-4efd-8108-e536226fd9c7")); 
    31  
    32             //} 
    33             //catch (Exception e) 
    34             //{ 
    35             //    Console.WriteLine(e.Message); 
    36             //} 
    37             //Console.ReadLine(); 
    38             //ServiceClient client = new ServiceClient(); 
    39             //client.ClientCredentials.UserName.UserName = "Alice"; 
    40             //client.ClientCredentials.UserName.Password = "YouWillNeverKnow"; 
    41             //client.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None; 
    42  
    43             //try 
    44             //{ 
    45             //    Console.WriteLine(client.GetData(23)); 
    46             //} 
    47             //catch (Exception e) 
    48             //{ 
    49             //    Console.WriteLine("test"); 
    50             //    Console.WriteLine(e.Message); 
    51             //} 
    52  
    53             //Console.ReadLine(); 
    54  
    55             //client.Close(); 
     15 
     16 
     17            AuthenticationService auth = new AuthenticationService(); 
     18 
     19            try 
     20            { 
     21 
     22                Console.WriteLine("Insert new application"); 
     23                Application app1 = new Application() { ApplicationName="SPR Application", Description="SPR Application"}; 
     24                app1 = auth.InsertApplication(app1); 
     25 
     26                if (app1 != null) 
     27                { 
     28                    Console.WriteLine("okay"); 
     29                } 
     30                else 
     31                { 
     32                    Console.WriteLine("error"); 
     33                } 
     34                Console.WriteLine("--------------------------"); 
     35 
     36                Console.WriteLine("Insert user SPRTEST"); 
     37                Membership membership = new Membership() { Email="aaa@bbb.com", Password="aaa", PasswordAnswer="bar", PasswordQuestion="foo?", PasswordSalt="aaa"}; 
     38                User user1 = new User(){ UserName="SPRTEST", IsAnonymous=false, LastActivityDate=DateTime.Now, ApplicationId=app1.ApplicationId, Membership=membership}; 
     39                auth.InsertUser(user1); 
     40                Console.WriteLine("--------------------------"); 
     41 
     42                Console.WriteLine("Get user SPRTEST"); 
     43                User user2 = auth.GetUser(app1.ApplicationId, "SPRTEST"); 
     44                if (user2 != null) 
     45                { 
     46                    Console.WriteLine("id=" + user2.UserId); 
     47                } 
     48                else 
     49                { 
     50                    Console.WriteLine("not found!"); 
     51                } 
     52                Console.WriteLine("--------------------------"); 
     53 
     54 
     55                Console.WriteLine("Get user Einstein"); 
     56                User user3 = auth.GetUser(app1.ApplicationId, "Einstein"); 
     57                if (user3 != null) 
     58                { 
     59                    Console.WriteLine("id=" + user2.UserId); 
     60                } 
     61                else 
     62                { 
     63                    Console.WriteLine("not found!"); 
     64                } 
     65                Console.WriteLine("--------------------------"); 
     66 
     67 
     68                Console.WriteLine("Insert role Role1"); 
     69                Role role1 = new Role() { RoleName = "Role1", Description = "first test role", ApplicationId = app1.ApplicationId }; 
     70 
     71                if (auth.InsertRole(role1)) 
     72                { 
     73                    Console.WriteLine("okay"); 
     74                } 
     75                else 
     76                { 
     77                    Console.WriteLine("error"); 
     78                } 
     79                Console.WriteLine("--------------------------"); 
     80 
     81                Console.WriteLine("Get Role Role1"); 
     82                Role role2 = auth.GetRole(app1.ApplicationId, "Role1"); 
     83                if (role2 != null) 
     84                { 
     85                    Console.WriteLine("id=" + role2.RoleId); 
     86                } 
     87                else 
     88                { 
     89                    Console.WriteLine("not found!"); 
     90                } 
     91                Console.WriteLine("--------------------------"); 
     92                Console.WriteLine("Get Role Role2"); 
     93                Role role3 = auth.GetRole(app1.ApplicationId, "Role2"); 
     94                if (role3 != null) 
     95                { 
     96                    Console.WriteLine("id=" + role3.RoleId); 
     97                } 
     98                else 
     99                { 
     100                    Console.WriteLine("not found!"); 
     101                } 
     102                Console.WriteLine("--------------------------"); 
     103 
     104                 
     105                Console.WriteLine("GetRoles"); 
     106                IEnumerable<Role> list3 = auth.GetRoles(app1.ApplicationId); 
     107 
     108                foreach (Role role in list3) 
     109                { 
     110                    Console.WriteLine(role.RoleName); 
     111                } 
     112                Console.WriteLine("--------------------------"); 
     113                Console.WriteLine("Is User SPRTEST In Role1"); 
     114                if (auth.IsUserInRole(role2.RoleId, user2.UserId)) 
     115                { 
     116                    Console.WriteLine("true"); 
     117                } 
     118                else 
     119                { 
     120                    Console.WriteLine("false"); 
     121                } 
     122                Console.WriteLine("--------------------------"); 
     123 
     124 
     125 
     126                Console.WriteLine("Add User SPRTEST To Role1"); 
     127                if (auth.AddUserToRole(role2.RoleId, user2.UserId)) 
     128                { 
     129                    Console.WriteLine("okay"); 
     130                } 
     131                else 
     132                { 
     133                    Console.WriteLine("error"); 
     134                } 
     135                Console.WriteLine("--------------------------"); 
     136 
     137                Console.WriteLine("Is User SPRTEST In Role1"); 
     138                if (auth.IsUserInRole(role2.RoleId, user2.UserId)) 
     139                { 
     140                    Console.WriteLine("true"); 
     141                } 
     142                else 
     143                { 
     144                    Console.WriteLine("false"); 
     145                } 
     146                Console.WriteLine("--------------------------"); 
     147 
     148                Console.WriteLine("Add User SPRTEST To Role2"); 
     149                if (role3 != null && auth.AddUserToRole(role3.RoleId, user2.UserId)) 
     150                { 
     151                    Console.WriteLine("okay"); 
     152                } 
     153                else 
     154                { 
     155                    Console.WriteLine("error"); 
     156                } 
     157                Console.WriteLine("--------------------------"); 
     158  
     159 
     160                 
     161                IEnumerable<User> list1 = auth.GetUsers(app1.ApplicationId); 
     162                Console.WriteLine("Get Users"); 
     163                foreach (var item in list1) 
     164                { 
     165                    Console.WriteLine( item.UserName); 
     166                } 
     167 
     168                Console.WriteLine("--------------------------"); 
     169                User user4 = auth.GetUser(app1.ApplicationId, "SPRTEST"); 
     170                if (user4 != null) 
     171                { 
     172                    IEnumerable<Role> roles = auth.GetRolesForUser(user4.UserId); 
     173                    Console.WriteLine("Get Roles for user SPRTEST"); 
     174                    foreach (Role r in roles) 
     175                    { 
     176                        Console.WriteLine(r.RoleName); 
     177                    } 
     178                } 
     179                 
     180                Console.WriteLine("--------------------------"); 
     181                Console.WriteLine("Remove SPRTEST From Role1"); 
     182                if (auth.RemoveUserFromRole(role2.RoleId, user4.UserId)) 
     183                { 
     184                    Console.WriteLine("okay"); 
     185                } 
     186                else 
     187                { 
     188                    Console.WriteLine("error"); 
     189                } 
     190 
     191                Console.WriteLine("--------------------------"); 
     192                User user5 = auth.GetUser(app1.ApplicationId, "SPRTEST"); 
     193                if (user5 != null) 
     194                { 
     195                    IEnumerable<Role> roles = auth.GetRolesForUser(user5.UserId); 
     196                    Console.WriteLine("Get Roles for user SPRTEST"); 
     197                    foreach (Role r in roles) 
     198                    { 
     199                        Console.WriteLine(r.RoleName); 
     200                    } 
     201                } 
     202 
     203                Console.WriteLine("--------------------------"); 
     204                Console.WriteLine("Delete User SPRTEST"); 
     205                if (auth.DeleteUser(user4.UserId)) 
     206                { 
     207                    Console.WriteLine("okay"); 
     208                } 
     209                else 
     210                { 
     211                    Console.WriteLine("error"); 
     212                } 
     213                Console.WriteLine("--------------------------"); 
     214 
     215                IEnumerable<User> list2 = auth.GetUsers(app1.ApplicationId); 
     216                Console.WriteLine("Get Users"); 
     217                foreach (var item in list2) 
     218                { 
     219                    Console.WriteLine(item.UserName); 
     220                } 
     221 
     222                Console.WriteLine("--------------------------"); 
     223                Console.WriteLine("Update user SPRTEST"); 
     224                User user6 = auth.GetUser(app1.ApplicationId,"SPRTEST"); 
     225 
     226                if (user6 != null) 
     227                { 
     228                    user6.LoweredUserName = "new lowered name"; 
     229                    user6.Membership.Email = "new email"; 
     230                    auth.UpdateUser(user6); 
     231                } 
     232 
     233 
     234                
     235 
     236            } 
     237            catch (Exception e) 
     238            { 
     239                Console.WriteLine(e.Message); 
     240            } 
     241            
     242            // User form 
     243 
     244            System.Windows.Forms.Application.Run(new UserManagement()); 
     245             
    56246        } 
    57247    } 
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/UserManagement.Designer.cs

    r4590 r4647  
    3030        { 
    3131            this.components = new System.ComponentModel.Container(); 
    32             this.grpUsers = new System.Windows.Forms.GroupBox(); 
     32            System.Windows.Forms.Label isAnonymousLabel; 
     33            System.Windows.Forms.Label passwordLabel; 
     34            System.Windows.Forms.Label passwordAnswerLabel; 
     35            System.Windows.Forms.Label passwordQuestionLabel; 
     36            System.Windows.Forms.Label passwordSaltLabel; 
     37            System.Windows.Forms.Label emailLabel; 
     38            System.Windows.Forms.Label roleNameLabel; 
     39            this.bsUsers = new System.Windows.Forms.BindingSource(this.components); 
     40            this.bsRoles = new System.Windows.Forms.BindingSource(this.components); 
     41            this.scMain = new System.Windows.Forms.SplitContainer(); 
     42            this.tabControl1 = new System.Windows.Forms.TabControl(); 
     43            this.tabPage1 = new System.Windows.Forms.TabPage(); 
     44            this.tabPage2 = new System.Windows.Forms.TabPage(); 
     45            this.tabControl2 = new System.Windows.Forms.TabControl(); 
     46            this.tabPage4 = new System.Windows.Forms.TabPage(); 
     47            this.tabControl3 = new System.Windows.Forms.TabControl(); 
     48            this.tabPage5 = new System.Windows.Forms.TabPage(); 
     49            this.tabPage6 = new System.Windows.Forms.TabPage(); 
    3350            this.dgvUsers = new System.Windows.Forms.DataGridView(); 
    34             this.btnUserNew = new System.Windows.Forms.Button(); 
    35             this.btnUserModify = new System.Windows.Forms.Button(); 
    36             this.btnUserDelete = new System.Windows.Forms.Button(); 
    37             this.grpRoles = new System.Windows.Forms.GroupBox(); 
    3851            this.dgvRoles = new System.Windows.Forms.DataGridView(); 
    39             this.btnRoleNew = new System.Windows.Forms.Button(); 
    40             this.btnRoleModify = new System.Windows.Forms.Button(); 
    41             this.btnRoleDelete = new System.Windows.Forms.Button(); 
    42             this.scMain = new System.Windows.Forms.SplitContainer(); 
    4352            this.panel1 = new System.Windows.Forms.Panel(); 
    44             this.panel2 = new System.Windows.Forms.Panel(); 
    45             this.applicationIdDataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     53            this.label1 = new System.Windows.Forms.Label(); 
     54            this.membershipDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     55            this.applicationIdDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    4656            this.userIdDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    4757            this.userNameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     
    5060            this.isAnonymousDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn(); 
    5161            this.lastActivityDateDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    52             this.bsUsers = new System.Windows.Forms.BindingSource(this.components); 
    53             this.bsRoles = new System.Windows.Forms.BindingSource(this.components); 
    54             this.applicationIdDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    55             this.RoleId = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    56             this.RoleName = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    57             this.LoweredRoleName = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    58             this.Description = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    59             this.grpUsers.SuspendLayout(); 
    60             ((System.ComponentModel.ISupportInitialize)(this.dgvUsers)).BeginInit(); 
    61             this.grpRoles.SuspendLayout(); 
    62             ((System.ComponentModel.ISupportInitialize)(this.dgvRoles)).BeginInit(); 
     62            this.tabPage3 = new System.Windows.Forms.TabPage(); 
     63            this.isAnonymousCheckBox = new System.Windows.Forms.CheckBox(); 
     64            this.passwordTextBox = new System.Windows.Forms.TextBox(); 
     65            this.passwordAnswerTextBox = new System.Windows.Forms.TextBox(); 
     66            this.passwordQuestionTextBox = new System.Windows.Forms.TextBox(); 
     67            this.passwordSaltTextBox = new System.Windows.Forms.TextBox(); 
     68            this.emailTextBox = new System.Windows.Forms.TextBox(); 
     69            this.dataGridView1 = new System.Windows.Forms.DataGridView(); 
     70            this.roleNameTextBox = new System.Windows.Forms.TextBox(); 
     71            this.dataGridView2 = new System.Windows.Forms.DataGridView(); 
     72            this.roleIdDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     73            this.roleNameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     74            this.loweredRoleNameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     75            this.descriptionDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     76            isAnonymousLabel = new System.Windows.Forms.Label(); 
     77            passwordLabel = new System.Windows.Forms.Label(); 
     78            passwordAnswerLabel = new System.Windows.Forms.Label(); 
     79            passwordQuestionLabel = new System.Windows.Forms.Label(); 
     80            passwordSaltLabel = new System.Windows.Forms.Label(); 
     81            emailLabel = new System.Windows.Forms.Label(); 
     82            roleNameLabel = new System.Windows.Forms.Label(); 
     83            ((System.ComponentModel.ISupportInitialize)(this.bsUsers)).BeginInit(); 
     84            ((System.ComponentModel.ISupportInitialize)(this.bsRoles)).BeginInit(); 
    6385            ((System.ComponentModel.ISupportInitialize)(this.scMain)).BeginInit(); 
    6486            this.scMain.Panel1.SuspendLayout(); 
    6587            this.scMain.Panel2.SuspendLayout(); 
    6688            this.scMain.SuspendLayout(); 
     89            this.tabControl1.SuspendLayout(); 
     90            this.tabPage1.SuspendLayout(); 
     91            this.tabPage2.SuspendLayout(); 
     92            this.tabControl2.SuspendLayout(); 
     93            this.tabPage4.SuspendLayout(); 
     94            this.tabControl3.SuspendLayout(); 
     95            this.tabPage5.SuspendLayout(); 
     96            this.tabPage6.SuspendLayout(); 
     97            ((System.ComponentModel.ISupportInitialize)(this.dgvUsers)).BeginInit(); 
     98            ((System.ComponentModel.ISupportInitialize)(this.dgvRoles)).BeginInit(); 
    6799            this.panel1.SuspendLayout(); 
    68             this.panel2.SuspendLayout(); 
    69             ((System.ComponentModel.ISupportInitialize)(this.bsUsers)).BeginInit(); 
    70             ((System.ComponentModel.ISupportInitialize)(this.bsRoles)).BeginInit(); 
     100            this.tabPage3.SuspendLayout(); 
     101            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); 
     102            ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).BeginInit(); 
    71103            this.SuspendLayout(); 
    72104            //  
    73             // grpUsers 
    74             //  
    75             this.grpUsers.Controls.Add(this.dgvUsers); 
    76             this.grpUsers.Dock = System.Windows.Forms.DockStyle.Fill; 
    77             this.grpUsers.Location = new System.Drawing.Point(0, 0); 
    78             this.grpUsers.Name = "grpUsers"; 
    79             this.grpUsers.Size = new System.Drawing.Size(1100, 249); 
    80             this.grpUsers.TabIndex = 0; 
    81             this.grpUsers.TabStop = false; 
    82             this.grpUsers.Text = "Users"; 
     105            // bsUsers 
     106            //  
     107            this.bsUsers.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.User); 
     108            //  
     109            // bsRoles 
     110            //  
     111            this.bsRoles.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.Role); 
     112            //  
     113            // scMain 
     114            //  
     115            this.scMain.Dock = System.Windows.Forms.DockStyle.Fill; 
     116            this.scMain.Location = new System.Drawing.Point(0, 0); 
     117            this.scMain.Name = "scMain"; 
     118            this.scMain.Orientation = System.Windows.Forms.Orientation.Horizontal; 
     119            //  
     120            // scMain.Panel1 
     121            //  
     122            this.scMain.Panel1.Controls.Add(this.panel1); 
     123            //  
     124            // scMain.Panel2 
     125            //  
     126            this.scMain.Panel2.Controls.Add(this.tabControl1); 
     127            this.scMain.Size = new System.Drawing.Size(1100, 556); 
     128            this.scMain.SplitterDistance = 47; 
     129            this.scMain.TabIndex = 9; 
     130            //  
     131            // tabControl1 
     132            //  
     133            this.tabControl1.Controls.Add(this.tabPage1); 
     134            this.tabControl1.Controls.Add(this.tabPage2); 
     135            this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; 
     136            this.tabControl1.Location = new System.Drawing.Point(0, 0); 
     137            this.tabControl1.Name = "tabControl1"; 
     138            this.tabControl1.SelectedIndex = 0; 
     139            this.tabControl1.Size = new System.Drawing.Size(1100, 505); 
     140            this.tabControl1.TabIndex = 0; 
     141            //  
     142            // tabPage1 
     143            //  
     144            this.tabPage1.AutoScroll = true; 
     145            this.tabPage1.Controls.Add(this.dgvUsers); 
     146            this.tabPage1.Controls.Add(this.tabControl2); 
     147            this.tabPage1.Location = new System.Drawing.Point(4, 22); 
     148            this.tabPage1.Name = "tabPage1"; 
     149            this.tabPage1.Padding = new System.Windows.Forms.Padding(3); 
     150            this.tabPage1.Size = new System.Drawing.Size(1092, 479); 
     151            this.tabPage1.TabIndex = 0; 
     152            this.tabPage1.Text = "User"; 
     153            this.tabPage1.UseVisualStyleBackColor = true; 
     154            //  
     155            // tabPage2 
     156            //  
     157            this.tabPage2.AutoScroll = true; 
     158            this.tabPage2.Controls.Add(this.dgvRoles); 
     159            this.tabPage2.Controls.Add(this.tabControl3); 
     160            this.tabPage2.Location = new System.Drawing.Point(4, 22); 
     161            this.tabPage2.Name = "tabPage2"; 
     162            this.tabPage2.Padding = new System.Windows.Forms.Padding(3); 
     163            this.tabPage2.Size = new System.Drawing.Size(1092, 479); 
     164            this.tabPage2.TabIndex = 1; 
     165            this.tabPage2.Text = "Roles"; 
     166            this.tabPage2.UseVisualStyleBackColor = true; 
     167            //  
     168            // tabControl2 
     169            //  
     170            this.tabControl2.Controls.Add(this.tabPage3); 
     171            this.tabControl2.Controls.Add(this.tabPage4); 
     172            this.tabControl2.Dock = System.Windows.Forms.DockStyle.Bottom; 
     173            this.tabControl2.Location = new System.Drawing.Point(3, 291); 
     174            this.tabControl2.Name = "tabControl2"; 
     175            this.tabControl2.SelectedIndex = 0; 
     176            this.tabControl2.Size = new System.Drawing.Size(1086, 185); 
     177            this.tabControl2.TabIndex = 0; 
     178            //  
     179            // tabPage4 
     180            //  
     181            this.tabPage4.Controls.Add(this.dataGridView1); 
     182            this.tabPage4.Location = new System.Drawing.Point(4, 22); 
     183            this.tabPage4.Name = "tabPage4"; 
     184            this.tabPage4.Padding = new System.Windows.Forms.Padding(3); 
     185            this.tabPage4.Size = new System.Drawing.Size(1078, 159); 
     186            this.tabPage4.TabIndex = 1; 
     187            this.tabPage4.Text = "Roles"; 
     188            this.tabPage4.UseVisualStyleBackColor = true; 
     189            //  
     190            // tabControl3 
     191            //  
     192            this.tabControl3.Controls.Add(this.tabPage5); 
     193            this.tabControl3.Controls.Add(this.tabPage6); 
     194            this.tabControl3.Dock = System.Windows.Forms.DockStyle.Bottom; 
     195            this.tabControl3.Location = new System.Drawing.Point(3, 291); 
     196            this.tabControl3.Name = "tabControl3"; 
     197            this.tabControl3.SelectedIndex = 0; 
     198            this.tabControl3.Size = new System.Drawing.Size(1086, 185); 
     199            this.tabControl3.TabIndex = 1; 
     200            //  
     201            // tabPage5 
     202            //  
     203            this.tabPage5.Controls.Add(roleNameLabel); 
     204            this.tabPage5.Controls.Add(this.roleNameTextBox); 
     205            this.tabPage5.Location = new System.Drawing.Point(4, 22); 
     206            this.tabPage5.Name = "tabPage5"; 
     207            this.tabPage5.Padding = new System.Windows.Forms.Padding(3); 
     208            this.tabPage5.Size = new System.Drawing.Size(1078, 159); 
     209            this.tabPage5.TabIndex = 0; 
     210            this.tabPage5.Text = "Detail"; 
     211            this.tabPage5.UseVisualStyleBackColor = true; 
     212            //  
     213            // tabPage6 
     214            //  
     215            this.tabPage6.Controls.Add(this.dataGridView2); 
     216            this.tabPage6.Location = new System.Drawing.Point(4, 22); 
     217            this.tabPage6.Name = "tabPage6"; 
     218            this.tabPage6.Padding = new System.Windows.Forms.Padding(3); 
     219            this.tabPage6.Size = new System.Drawing.Size(1078, 159); 
     220            this.tabPage6.TabIndex = 1; 
     221            this.tabPage6.Text = "Users"; 
     222            this.tabPage6.UseVisualStyleBackColor = true; 
    83223            //  
    84224            // dgvUsers 
    85225            //  
    86             this.dgvUsers.AllowUserToAddRows = false; 
    87             this.dgvUsers.AllowUserToDeleteRows = false; 
    88             this.dgvUsers.AllowUserToResizeColumns = false; 
    89             this.dgvUsers.AllowUserToResizeRows = false; 
    90226            this.dgvUsers.AutoGenerateColumns = false; 
    91227            this.dgvUsers.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
    92228            this.dgvUsers.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { 
    93             this.applicationIdDataGridViewTextBoxColumn1, 
     229            this.membershipDataGridViewTextBoxColumn, 
     230            this.applicationIdDataGridViewTextBoxColumn, 
    94231            this.userIdDataGridViewTextBoxColumn, 
    95232            this.userNameDataGridViewTextBoxColumn, 
     
    100237            this.dgvUsers.DataSource = this.bsUsers; 
    101238            this.dgvUsers.Dock = System.Windows.Forms.DockStyle.Fill; 
    102             this.dgvUsers.Location = new System.Drawing.Point(3, 16); 
    103             this.dgvUsers.MultiSelect = false; 
     239            this.dgvUsers.Location = new System.Drawing.Point(3, 3); 
    104240            this.dgvUsers.Name = "dgvUsers"; 
    105             this.dgvUsers.ReadOnly = true; 
    106             this.dgvUsers.ShowCellErrors = false; 
    107             this.dgvUsers.ShowCellToolTips = false; 
    108             this.dgvUsers.ShowEditingIcon = false; 
    109             this.dgvUsers.ShowRowErrors = false; 
    110             this.dgvUsers.Size = new System.Drawing.Size(1094, 230); 
    111             this.dgvUsers.TabIndex = 0; 
    112             //  
    113             // btnUserNew 
    114             //  
    115             this.btnUserNew.Location = new System.Drawing.Point(3, 3); 
    116             this.btnUserNew.Name = "btnUserNew"; 
    117             this.btnUserNew.Size = new System.Drawing.Size(75, 23); 
    118             this.btnUserNew.TabIndex = 1; 
    119             this.btnUserNew.Text = "New"; 
    120             this.btnUserNew.UseVisualStyleBackColor = true; 
    121             this.btnUserNew.Click += new System.EventHandler(this.btnUserNew_Click); 
    122             //  
    123             // btnUserModify 
    124             //  
    125             this.btnUserModify.Location = new System.Drawing.Point(84, 3); 
    126             this.btnUserModify.Name = "btnUserModify"; 
    127             this.btnUserModify.Size = new System.Drawing.Size(75, 23); 
    128             this.btnUserModify.TabIndex = 2; 
    129             this.btnUserModify.Text = "Modify"; 
    130             this.btnUserModify.UseVisualStyleBackColor = true; 
    131             this.btnUserModify.Click += new System.EventHandler(this.btnUserModify_Click); 
    132             //  
    133             // btnUserDelete 
    134             //  
    135             this.btnUserDelete.Location = new System.Drawing.Point(165, 3); 
    136             this.btnUserDelete.Name = "btnUserDelete"; 
    137             this.btnUserDelete.Size = new System.Drawing.Size(75, 23); 
    138             this.btnUserDelete.TabIndex = 3; 
    139             this.btnUserDelete.Text = "Delete"; 
    140             this.btnUserDelete.UseVisualStyleBackColor = true; 
    141             this.btnUserDelete.Click += new System.EventHandler(this.btnUserDelete_Click); 
    142             //  
    143             // grpRoles 
    144             //  
    145             this.grpRoles.Controls.Add(this.dgvRoles); 
    146             this.grpRoles.Dock = System.Windows.Forms.DockStyle.Fill; 
    147             this.grpRoles.Location = new System.Drawing.Point(0, 0); 
    148             this.grpRoles.Name = "grpRoles"; 
    149             this.grpRoles.Size = new System.Drawing.Size(1100, 243); 
    150             this.grpRoles.TabIndex = 5; 
    151             this.grpRoles.TabStop = false; 
    152             this.grpRoles.Text = "Roles"; 
     241            this.dgvUsers.Size = new System.Drawing.Size(1086, 288); 
     242            this.dgvUsers.TabIndex = 1; 
    153243            //  
    154244            // dgvRoles 
     
    156246            this.dgvRoles.AllowUserToAddRows = false; 
    157247            this.dgvRoles.AllowUserToDeleteRows = false; 
    158             this.dgvRoles.AllowUserToResizeColumns = false; 
    159             this.dgvRoles.AllowUserToResizeRows = false; 
    160248            this.dgvRoles.AutoGenerateColumns = false; 
    161249            this.dgvRoles.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
    162250            this.dgvRoles.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { 
    163             this.applicationIdDataGridViewTextBoxColumn, 
    164             this.RoleId, 
    165             this.RoleName, 
    166             this.LoweredRoleName, 
    167             this.Description}); 
     251            this.roleIdDataGridViewTextBoxColumn, 
     252            this.roleNameDataGridViewTextBoxColumn, 
     253            this.loweredRoleNameDataGridViewTextBoxColumn, 
     254            this.descriptionDataGridViewTextBoxColumn}); 
    168255            this.dgvRoles.DataSource = this.bsRoles; 
    169256            this.dgvRoles.Dock = System.Windows.Forms.DockStyle.Fill; 
    170             this.dgvRoles.Location = new System.Drawing.Point(3, 16); 
     257            this.dgvRoles.Location = new System.Drawing.Point(3, 3); 
    171258            this.dgvRoles.MultiSelect = false; 
    172259            this.dgvRoles.Name = "dgvRoles"; 
    173             this.dgvRoles.ReadOnly = true; 
    174             this.dgvRoles.Size = new System.Drawing.Size(1094, 224); 
    175             this.dgvRoles.TabIndex = 1; 
    176             //  
    177             // btnRoleNew 
    178             //  
    179             this.btnRoleNew.Location = new System.Drawing.Point(3, 3); 
    180             this.btnRoleNew.Name = "btnRoleNew"; 
    181             this.btnRoleNew.Size = new System.Drawing.Size(75, 23); 
    182             this.btnRoleNew.TabIndex = 6; 
    183             this.btnRoleNew.Text = "New"; 
    184             this.btnRoleNew.UseVisualStyleBackColor = true; 
    185             this.btnRoleNew.Click += new System.EventHandler(this.btnRoleNew_Click); 
    186             //  
    187             // btnRoleModify 
    188             //  
    189             this.btnRoleModify.Location = new System.Drawing.Point(84, 3); 
    190             this.btnRoleModify.Name = "btnRoleModify"; 
    191             this.btnRoleModify.Size = new System.Drawing.Size(75, 23); 
    192             this.btnRoleModify.TabIndex = 7; 
    193             this.btnRoleModify.Text = "Modify"; 
    194             this.btnRoleModify.UseVisualStyleBackColor = true; 
    195             this.btnRoleModify.Click += new System.EventHandler(this.btnRoleModify_Click); 
    196             //  
    197             // btnRoleDelete 
    198             //  
    199             this.btnRoleDelete.Location = new System.Drawing.Point(165, 3); 
    200             this.btnRoleDelete.Name = "btnRoleDelete"; 
    201             this.btnRoleDelete.Size = new System.Drawing.Size(75, 23); 
    202             this.btnRoleDelete.TabIndex = 8; 
    203             this.btnRoleDelete.Text = "Delete"; 
    204             this.btnRoleDelete.UseVisualStyleBackColor = true; 
    205             this.btnRoleDelete.Click += new System.EventHandler(this.btnRoleDelete_Click); 
    206             //  
    207             // scMain 
    208             //  
    209             this.scMain.Dock = System.Windows.Forms.DockStyle.Fill; 
    210             this.scMain.Location = new System.Drawing.Point(0, 0); 
    211             this.scMain.Name = "scMain"; 
    212             this.scMain.Orientation = System.Windows.Forms.Orientation.Horizontal; 
    213             //  
    214             // scMain.Panel1 
    215             //  
    216             this.scMain.Panel1.Controls.Add(this.grpUsers); 
    217             this.scMain.Panel1.Controls.Add(this.panel1); 
    218             //  
    219             // scMain.Panel2 
    220             //  
    221             this.scMain.Panel2.Controls.Add(this.grpRoles); 
    222             this.scMain.Panel2.Controls.Add(this.panel2); 
    223             this.scMain.Size = new System.Drawing.Size(1100, 556); 
    224             this.scMain.SplitterDistance = 278; 
    225             this.scMain.TabIndex = 9; 
     260            this.dgvRoles.Size = new System.Drawing.Size(1086, 288); 
     261            this.dgvRoles.TabIndex = 2; 
    226262            //  
    227263            // panel1 
    228264            //  
    229             this.panel1.Controls.Add(this.btnUserNew); 
    230             this.panel1.Controls.Add(this.btnUserDelete); 
    231             this.panel1.Controls.Add(this.btnUserModify); 
    232             this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; 
    233             this.panel1.Location = new System.Drawing.Point(0, 249); 
     265            this.panel1.Controls.Add(this.label1); 
     266            this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; 
     267            this.panel1.Location = new System.Drawing.Point(0, 0); 
    234268            this.panel1.Name = "panel1"; 
    235             this.panel1.Size = new System.Drawing.Size(1100, 29); 
    236             this.panel1.TabIndex = 4; 
    237             //  
    238             // panel2 
    239             //  
    240             this.panel2.Controls.Add(this.btnRoleNew); 
    241             this.panel2.Controls.Add(this.btnRoleModify); 
    242             this.panel2.Controls.Add(this.btnRoleDelete); 
    243             this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom; 
    244             this.panel2.Location = new System.Drawing.Point(0, 243); 
    245             this.panel2.Name = "panel2"; 
    246             this.panel2.Size = new System.Drawing.Size(1100, 31); 
    247             this.panel2.TabIndex = 9; 
    248             //  
    249             // applicationIdDataGridViewTextBoxColumn1 
    250             //  
    251             this.applicationIdDataGridViewTextBoxColumn1.DataPropertyName = "ApplicationId"; 
    252             this.applicationIdDataGridViewTextBoxColumn1.HeaderText = "ApplicationId"; 
    253             this.applicationIdDataGridViewTextBoxColumn1.Name = "applicationIdDataGridViewTextBoxColumn1"; 
     269            this.panel1.Size = new System.Drawing.Size(1100, 47); 
     270            this.panel1.TabIndex = 0; 
     271            //  
     272            // label1 
     273            //  
     274            this.label1.Dock = System.Windows.Forms.DockStyle.Fill; 
     275            this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
     276            this.label1.Location = new System.Drawing.Point(0, 0); 
     277            this.label1.Name = "label1"; 
     278            this.label1.Size = new System.Drawing.Size(1100, 47); 
     279            this.label1.TabIndex = 0; 
     280            this.label1.Text = "Heuristic Lab User Management"; 
     281            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; 
     282            //  
     283            // membershipDataGridViewTextBoxColumn 
     284            //  
     285            this.membershipDataGridViewTextBoxColumn.DataPropertyName = "Membership"; 
     286            this.membershipDataGridViewTextBoxColumn.HeaderText = "Membership"; 
     287            this.membershipDataGridViewTextBoxColumn.Name = "membershipDataGridViewTextBoxColumn"; 
     288            //  
     289            // applicationIdDataGridViewTextBoxColumn 
     290            //  
     291            this.applicationIdDataGridViewTextBoxColumn.DataPropertyName = "ApplicationId"; 
     292            this.applicationIdDataGridViewTextBoxColumn.HeaderText = "ApplicationId"; 
     293            this.applicationIdDataGridViewTextBoxColumn.Name = "applicationIdDataGridViewTextBoxColumn"; 
    254294            //  
    255295            // userIdDataGridViewTextBoxColumn 
     
    289329            this.lastActivityDateDataGridViewTextBoxColumn.Name = "lastActivityDateDataGridViewTextBoxColumn"; 
    290330            //  
    291             // bsUsers 
    292             //  
    293             this.bsUsers.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.User); 
    294             //  
    295             // bsRoles 
    296             //  
    297             this.bsRoles.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.Role); 
    298             //  
    299             // applicationIdDataGridViewTextBoxColumn 
    300             //  
    301             this.applicationIdDataGridViewTextBoxColumn.DataPropertyName = "ApplicationId"; 
    302             this.applicationIdDataGridViewTextBoxColumn.HeaderText = "ApplicationId"; 
    303             this.applicationIdDataGridViewTextBoxColumn.Name = "applicationIdDataGridViewTextBoxColumn"; 
    304             this.applicationIdDataGridViewTextBoxColumn.ReadOnly = true; 
    305             //  
    306             // RoleId 
    307             //  
    308             this.RoleId.DataPropertyName = "RoleId"; 
    309             this.RoleId.HeaderText = "RoleId"; 
    310             this.RoleId.Name = "RoleId"; 
    311             this.RoleId.ReadOnly = true; 
    312             //  
    313             // RoleName 
    314             //  
    315             this.RoleName.DataPropertyName = "RoleName"; 
    316             this.RoleName.HeaderText = "RoleName"; 
    317             this.RoleName.Name = "RoleName"; 
    318             this.RoleName.ReadOnly = true; 
    319             //  
    320             // LoweredRoleName 
    321             //  
    322             this.LoweredRoleName.DataPropertyName = "LoweredRoleName"; 
    323             this.LoweredRoleName.HeaderText = "LoweredRoleName"; 
    324             this.LoweredRoleName.Name = "LoweredRoleName"; 
    325             this.LoweredRoleName.ReadOnly = true; 
    326             //  
    327             // Description 
    328             //  
    329             this.Description.DataPropertyName = "Description"; 
    330             this.Description.HeaderText = "Description"; 
    331             this.Description.Name = "Description"; 
    332             this.Description.ReadOnly = true; 
     331            // tabPage3 
     332            //  
     333            this.tabPage3.AutoScroll = true; 
     334            this.tabPage3.Controls.Add(emailLabel); 
     335            this.tabPage3.Controls.Add(this.emailTextBox); 
     336            this.tabPage3.Controls.Add(passwordSaltLabel); 
     337            this.tabPage3.Controls.Add(this.passwordSaltTextBox); 
     338            this.tabPage3.Controls.Add(passwordQuestionLabel); 
     339            this.tabPage3.Controls.Add(this.passwordQuestionTextBox); 
     340            this.tabPage3.Controls.Add(passwordAnswerLabel); 
     341            this.tabPage3.Controls.Add(this.passwordAnswerTextBox); 
     342            this.tabPage3.Controls.Add(passwordLabel); 
     343            this.tabPage3.Controls.Add(this.passwordTextBox); 
     344            this.tabPage3.Controls.Add(isAnonymousLabel); 
     345            this.tabPage3.Controls.Add(this.isAnonymousCheckBox); 
     346            this.tabPage3.Location = new System.Drawing.Point(4, 22); 
     347            this.tabPage3.Name = "tabPage3"; 
     348            this.tabPage3.Padding = new System.Windows.Forms.Padding(3); 
     349            this.tabPage3.Size = new System.Drawing.Size(1078, 159); 
     350            this.tabPage3.TabIndex = 0; 
     351            this.tabPage3.Text = "Detail"; 
     352            this.tabPage3.UseVisualStyleBackColor = true; 
     353            //  
     354            // isAnonymousLabel 
     355            //  
     356            isAnonymousLabel.AutoSize = true; 
     357            isAnonymousLabel.Location = new System.Drawing.Point(15, 22); 
     358            isAnonymousLabel.Name = "isAnonymousLabel"; 
     359            isAnonymousLabel.Size = new System.Drawing.Size(76, 13); 
     360            isAnonymousLabel.TabIndex = 0; 
     361            isAnonymousLabel.Text = "Is Anonymous:"; 
     362            //  
     363            // isAnonymousCheckBox 
     364            //  
     365            this.isAnonymousCheckBox.DataBindings.Add(new System.Windows.Forms.Binding("CheckState", this.bsUsers, "IsAnonymous", true)); 
     366            this.isAnonymousCheckBox.Location = new System.Drawing.Point(98, 17); 
     367            this.isAnonymousCheckBox.Name = "isAnonymousCheckBox"; 
     368            this.isAnonymousCheckBox.Size = new System.Drawing.Size(104, 24); 
     369            this.isAnonymousCheckBox.TabIndex = 1; 
     370            this.isAnonymousCheckBox.Text = "checkBox1"; 
     371            this.isAnonymousCheckBox.UseVisualStyleBackColor = true; 
     372            //  
     373            // passwordLabel 
     374            //  
     375            passwordLabel.AutoSize = true; 
     376            passwordLabel.Location = new System.Drawing.Point(15, 73); 
     377            passwordLabel.Name = "passwordLabel"; 
     378            passwordLabel.Size = new System.Drawing.Size(56, 13); 
     379            passwordLabel.TabIndex = 2; 
     380            passwordLabel.Text = "Password:"; 
     381            //  
     382            // passwordTextBox 
     383            //  
     384            this.passwordTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUsers, "Membership.Password", true)); 
     385            this.passwordTextBox.Location = new System.Drawing.Point(98, 70); 
     386            this.passwordTextBox.Name = "passwordTextBox"; 
     387            this.passwordTextBox.Size = new System.Drawing.Size(203, 20); 
     388            this.passwordTextBox.TabIndex = 3; 
     389            //  
     390            // passwordAnswerLabel 
     391            //  
     392            passwordAnswerLabel.AutoSize = true; 
     393            passwordAnswerLabel.Location = new System.Drawing.Point(318, 46); 
     394            passwordAnswerLabel.Name = "passwordAnswerLabel"; 
     395            passwordAnswerLabel.Size = new System.Drawing.Size(94, 13); 
     396            passwordAnswerLabel.TabIndex = 4; 
     397            passwordAnswerLabel.Text = "Password Answer:"; 
     398            //  
     399            // passwordAnswerTextBox 
     400            //  
     401            this.passwordAnswerTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUsers, "Membership.PasswordAnswer", true)); 
     402            this.passwordAnswerTextBox.Location = new System.Drawing.Point(425, 43); 
     403            this.passwordAnswerTextBox.Name = "passwordAnswerTextBox"; 
     404            this.passwordAnswerTextBox.Size = new System.Drawing.Size(188, 20); 
     405            this.passwordAnswerTextBox.TabIndex = 5; 
     406            //  
     407            // passwordQuestionLabel 
     408            //  
     409            passwordQuestionLabel.AutoSize = true; 
     410            passwordQuestionLabel.Location = new System.Drawing.Point(318, 73); 
     411            passwordQuestionLabel.Name = "passwordQuestionLabel"; 
     412            passwordQuestionLabel.Size = new System.Drawing.Size(101, 13); 
     413            passwordQuestionLabel.TabIndex = 6; 
     414            passwordQuestionLabel.Text = "Password Question:"; 
     415            //  
     416            // passwordQuestionTextBox 
     417            //  
     418            this.passwordQuestionTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUsers, "Membership.PasswordQuestion", true)); 
     419            this.passwordQuestionTextBox.Location = new System.Drawing.Point(425, 70); 
     420            this.passwordQuestionTextBox.Name = "passwordQuestionTextBox"; 
     421            this.passwordQuestionTextBox.Size = new System.Drawing.Size(188, 20); 
     422            this.passwordQuestionTextBox.TabIndex = 7; 
     423            //  
     424            // passwordSaltLabel 
     425            //  
     426            passwordSaltLabel.AutoSize = true; 
     427            passwordSaltLabel.Location = new System.Drawing.Point(15, 99); 
     428            passwordSaltLabel.Name = "passwordSaltLabel"; 
     429            passwordSaltLabel.Size = new System.Drawing.Size(77, 13); 
     430            passwordSaltLabel.TabIndex = 8; 
     431            passwordSaltLabel.Text = "Password Salt:"; 
     432            //  
     433            // passwordSaltTextBox 
     434            //  
     435            this.passwordSaltTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUsers, "Membership.PasswordSalt", true)); 
     436            this.passwordSaltTextBox.Location = new System.Drawing.Point(99, 96); 
     437            this.passwordSaltTextBox.Name = "passwordSaltTextBox"; 
     438            this.passwordSaltTextBox.Size = new System.Drawing.Size(202, 20); 
     439            this.passwordSaltTextBox.TabIndex = 9; 
     440            //  
     441            // emailLabel 
     442            //  
     443            emailLabel.AutoSize = true; 
     444            emailLabel.Location = new System.Drawing.Point(15, 46); 
     445            emailLabel.Name = "emailLabel"; 
     446            emailLabel.Size = new System.Drawing.Size(35, 13); 
     447            emailLabel.TabIndex = 10; 
     448            emailLabel.Text = "Email:"; 
     449            //  
     450            // emailTextBox 
     451            //  
     452            this.emailTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUsers, "Membership.Email", true)); 
     453            this.emailTextBox.Location = new System.Drawing.Point(98, 43); 
     454            this.emailTextBox.Name = "emailTextBox"; 
     455            this.emailTextBox.Size = new System.Drawing.Size(203, 20); 
     456            this.emailTextBox.TabIndex = 11; 
     457            //  
     458            // dataGridView1 
     459            //  
     460            this.dataGridView1.AllowUserToAddRows = false; 
     461            this.dataGridView1.AllowUserToDeleteRows = false; 
     462            this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
     463            this.dataGridView1.Location = new System.Drawing.Point(6, 22); 
     464            this.dataGridView1.Name = "dataGridView1"; 
     465            this.dataGridView1.ReadOnly = true; 
     466            this.dataGridView1.Size = new System.Drawing.Size(437, 91); 
     467            this.dataGridView1.TabIndex = 0; 
     468            //  
     469            // roleNameLabel 
     470            //  
     471            roleNameLabel.AutoSize = true; 
     472            roleNameLabel.Location = new System.Drawing.Point(12, 22); 
     473            roleNameLabel.Name = "roleNameLabel"; 
     474            roleNameLabel.Size = new System.Drawing.Size(63, 13); 
     475            roleNameLabel.TabIndex = 0; 
     476            roleNameLabel.Text = "Role Name:"; 
     477            //  
     478            // roleNameTextBox 
     479            //  
     480            this.roleNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsRoles, "RoleName", true)); 
     481            this.roleNameTextBox.Location = new System.Drawing.Point(81, 19); 
     482            this.roleNameTextBox.Name = "roleNameTextBox"; 
     483            this.roleNameTextBox.Size = new System.Drawing.Size(191, 20); 
     484            this.roleNameTextBox.TabIndex = 1; 
     485            //  
     486            // dataGridView2 
     487            //  
     488            this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
     489            this.dataGridView2.Location = new System.Drawing.Point(34, 28); 
     490            this.dataGridView2.Name = "dataGridView2"; 
     491            this.dataGridView2.Size = new System.Drawing.Size(520, 108); 
     492            this.dataGridView2.TabIndex = 0; 
     493            //  
     494            // roleIdDataGridViewTextBoxColumn 
     495            //  
     496            this.roleIdDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; 
     497            this.roleIdDataGridViewTextBoxColumn.DataPropertyName = "RoleId"; 
     498            this.roleIdDataGridViewTextBoxColumn.HeaderText = "Id"; 
     499            this.roleIdDataGridViewTextBoxColumn.Name = "roleIdDataGridViewTextBoxColumn"; 
     500            this.roleIdDataGridViewTextBoxColumn.Width = 41; 
     501            //  
     502            // roleNameDataGridViewTextBoxColumn 
     503            //  
     504            this.roleNameDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; 
     505            this.roleNameDataGridViewTextBoxColumn.DataPropertyName = "RoleName"; 
     506            this.roleNameDataGridViewTextBoxColumn.HeaderText = "Name"; 
     507            this.roleNameDataGridViewTextBoxColumn.Name = "roleNameDataGridViewTextBoxColumn"; 
     508            //  
     509            // loweredRoleNameDataGridViewTextBoxColumn 
     510            //  
     511            this.loweredRoleNameDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; 
     512            this.loweredRoleNameDataGridViewTextBoxColumn.DataPropertyName = "LoweredRoleName"; 
     513            this.loweredRoleNameDataGridViewTextBoxColumn.HeaderText = "Lowered Name"; 
     514            this.loweredRoleNameDataGridViewTextBoxColumn.Name = "loweredRoleNameDataGridViewTextBoxColumn"; 
     515            this.loweredRoleNameDataGridViewTextBoxColumn.Width = 96; 
     516            //  
     517            // descriptionDataGridViewTextBoxColumn 
     518            //  
     519            this.descriptionDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; 
     520            this.descriptionDataGridViewTextBoxColumn.DataPropertyName = "Description"; 
     521            this.descriptionDataGridViewTextBoxColumn.HeaderText = "Description"; 
     522            this.descriptionDataGridViewTextBoxColumn.Name = "descriptionDataGridViewTextBoxColumn"; 
     523            this.descriptionDataGridViewTextBoxColumn.Width = 85; 
    333524            //  
    334525            // UserManagement 
     
    340531            this.Name = "UserManagement"; 
    341532            this.Text = "UserManagement"; 
    342             this.grpUsers.ResumeLayout(false); 
    343             ((System.ComponentModel.ISupportInitialize)(this.dgvUsers)).EndInit(); 
    344             this.grpRoles.ResumeLayout(false); 
    345             ((System.ComponentModel.ISupportInitialize)(this.dgvRoles)).EndInit(); 
     533            ((System.ComponentModel.ISupportInitialize)(this.bsUsers)).EndInit(); 
     534            ((System.ComponentModel.ISupportInitialize)(this.bsRoles)).EndInit(); 
    346535            this.scMain.Panel1.ResumeLayout(false); 
    347536            this.scMain.Panel2.ResumeLayout(false); 
    348537            ((System.ComponentModel.ISupportInitialize)(this.scMain)).EndInit(); 
    349538            this.scMain.ResumeLayout(false); 
     539            this.tabControl1.ResumeLayout(false); 
     540            this.tabPage1.ResumeLayout(false); 
     541            this.tabPage2.ResumeLayout(false); 
     542            this.tabControl2.ResumeLayout(false); 
     543            this.tabPage4.ResumeLayout(false); 
     544            this.tabControl3.ResumeLayout(false); 
     545            this.tabPage5.ResumeLayout(false); 
     546            this.tabPage5.PerformLayout(); 
     547            this.tabPage6.ResumeLayout(false); 
     548            ((System.ComponentModel.ISupportInitialize)(this.dgvUsers)).EndInit(); 
     549            ((System.ComponentModel.ISupportInitialize)(this.dgvRoles)).EndInit(); 
    350550            this.panel1.ResumeLayout(false); 
    351             this.panel2.ResumeLayout(false); 
    352             ((System.ComponentModel.ISupportInitialize)(this.bsUsers)).EndInit(); 
    353             ((System.ComponentModel.ISupportInitialize)(this.bsRoles)).EndInit(); 
     551            this.tabPage3.ResumeLayout(false); 
     552            this.tabPage3.PerformLayout(); 
     553            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); 
     554            ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).EndInit(); 
    354555            this.ResumeLayout(false); 
    355556 
     
    358559        #endregion 
    359560 
    360         private System.Windows.Forms.GroupBox grpUsers; 
    361         private System.Windows.Forms.DataGridView dgvUsers; 
    362         private System.Windows.Forms.Button btnUserNew; 
    363         private System.Windows.Forms.Button btnUserModify; 
    364         private System.Windows.Forms.Button btnUserDelete; 
    365         private System.Windows.Forms.GroupBox grpRoles; 
    366         private System.Windows.Forms.DataGridView dgvRoles; 
    367         private System.Windows.Forms.Button btnRoleNew; 
    368         private System.Windows.Forms.Button btnRoleModify; 
    369         private System.Windows.Forms.Button btnRoleDelete; 
    370561        private System.Windows.Forms.BindingSource bsUsers; 
    371562        private System.Windows.Forms.BindingSource bsRoles; 
    372         private System.Windows.Forms.DataGridViewTextBoxColumn applicationIdDataGridViewTextBoxColumn1; 
     563        private System.Windows.Forms.SplitContainer scMain; 
     564        private System.Windows.Forms.TabControl tabControl1; 
     565        private System.Windows.Forms.TabPage tabPage1; 
     566        private System.Windows.Forms.DataGridView dgvUsers; 
     567        private System.Windows.Forms.TabControl tabControl2; 
     568        private System.Windows.Forms.TabPage tabPage4; 
     569        private System.Windows.Forms.TabPage tabPage2; 
     570        private System.Windows.Forms.DataGridView dgvRoles; 
     571        private System.Windows.Forms.TabControl tabControl3; 
     572        private System.Windows.Forms.TabPage tabPage5; 
     573        private System.Windows.Forms.TabPage tabPage6; 
     574        private System.Windows.Forms.Panel panel1; 
     575        private System.Windows.Forms.Label label1; 
     576        private System.Windows.Forms.DataGridViewTextBoxColumn membershipDataGridViewTextBoxColumn; 
     577        private System.Windows.Forms.DataGridViewTextBoxColumn applicationIdDataGridViewTextBoxColumn; 
    373578        private System.Windows.Forms.DataGridViewTextBoxColumn userIdDataGridViewTextBoxColumn; 
    374579        private System.Windows.Forms.DataGridViewTextBoxColumn userNameDataGridViewTextBoxColumn; 
     
    377582        private System.Windows.Forms.DataGridViewCheckBoxColumn isAnonymousDataGridViewCheckBoxColumn; 
    378583        private System.Windows.Forms.DataGridViewTextBoxColumn lastActivityDateDataGridViewTextBoxColumn; 
    379         private System.Windows.Forms.SplitContainer scMain; 
    380         private System.Windows.Forms.Panel panel1; 
    381         private System.Windows.Forms.Panel panel2; 
    382         private System.Windows.Forms.DataGridViewTextBoxColumn applicationIdDataGridViewTextBoxColumn; 
    383         private System.Windows.Forms.DataGridViewTextBoxColumn RoleId; 
    384         private System.Windows.Forms.DataGridViewTextBoxColumn RoleName; 
    385         private System.Windows.Forms.DataGridViewTextBoxColumn LoweredRoleName; 
    386         private System.Windows.Forms.DataGridViewTextBoxColumn Description; 
     584        private System.Windows.Forms.TabPage tabPage3; 
     585        private System.Windows.Forms.TextBox emailTextBox; 
     586        private System.Windows.Forms.TextBox passwordSaltTextBox; 
     587        private System.Windows.Forms.TextBox passwordQuestionTextBox; 
     588        private System.Windows.Forms.TextBox passwordAnswerTextBox; 
     589        private System.Windows.Forms.TextBox passwordTextBox; 
     590        private System.Windows.Forms.CheckBox isAnonymousCheckBox; 
     591        private System.Windows.Forms.DataGridView dataGridView1; 
     592        private System.Windows.Forms.DataGridViewTextBoxColumn roleIdDataGridViewTextBoxColumn; 
     593        private System.Windows.Forms.DataGridViewTextBoxColumn roleNameDataGridViewTextBoxColumn; 
     594        private System.Windows.Forms.DataGridViewTextBoxColumn loweredRoleNameDataGridViewTextBoxColumn; 
     595        private System.Windows.Forms.DataGridViewTextBoxColumn descriptionDataGridViewTextBoxColumn; 
     596        private System.Windows.Forms.TextBox roleNameTextBox; 
     597        private System.Windows.Forms.DataGridView dataGridView2; 
    387598    } 
    388599} 
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/UserManagement.cs

    r4590 r4647  
    1515 
    1616        AuthenticationService service; 
     17        Guid applicationId = new Guid("04371D20-8FD4-4607-A632-42C8D186786B"); 
    1718 
    1819        public UserManagement() 
     
    2122            Initialize(); 
    2223        } 
     24 
     25 
    2326        private void Initialize() 
    2427        { 
     
    2629            if (service != null) 
    2730            { 
    28                 this.bsRoles.DataSource = service.GetRoles(); 
    29                 this.bsUsers.DataSource = service.GetUsers(); 
     31                this.bsRoles.DataSource = service.GetRoles(applicationId); 
     32                this.bsUsers.DataSource = service.GetUsers(applicationId); 
    3033 
    3134            } 
    3235        } 
    3336 
    34         private void btnUserNew_Click(object sender, EventArgs e) 
    35         { 
    36             UserDetail frmUserDetail = new UserDetail(UserDetailMode.Insert, service); 
    37             frmUserDetail.Show(this); 
    38         } 
    39  
    40  
    41         private void btnUserModify_Click(object sender, EventArgs e) 
    42         { 
    43  
    44             
    45             if (dgvUsers.SelectedRows.Count == 1) 
    46             { 
    47                 User user = (User)dgvUsers.SelectedRows[0].DataBoundItem;  
    48                 if (user != null) 
    49                 { 
    50                     
    51                     UserDetail frmUserDetail = new UserDetail(UserDetailMode.Update,service); 
    52                     frmUserDetail.Show(this); 
    53                     frmUserDetail.Initialize(user); 
    54                 } 
    55             } 
    56         } 
    57  
    58         private void btnUserDelete_Click(object sender, EventArgs e) 
    59         { 
    60             if (dgvUsers.SelectedRows.Count == 1) 
    61             { 
    62                 User user = (User)dgvUsers.SelectedRows[0].DataBoundItem; 
    63                 if (user != null) 
    64                 { 
    65                     service.DeleteUser(user.UserId); 
    66                 } 
    67             } 
    68         } 
    69  
    70         private void btnRoleNew_Click(object sender, EventArgs e) 
    71         { 
    72             RoleDetail frmRoleDetail = new RoleDetail(RoleDetailMode.Insert, service,null); 
    73             frmRoleDetail.Show(this); 
    74         }           
    75  
    76         private void btnRoleModify_Click(object sender, EventArgs e) 
    77         { 
    78             if (dgvRoles.SelectedRows.Count == 1) 
    79             { 
    80                 Role role = (Role)dgvRoles.SelectedRows[0].DataBoundItem; 
    81                 if (role != null) 
    82                 { 
    83  
    84                     RoleDetail frmRoleDetail = new RoleDetail(RoleDetailMode.Update, service, role); 
    85                     frmRoleDetail.Show(this); 
    86                    
    87                 } 
    88             } 
    89         } 
    90  
    91         private void btnRoleDelete_Click(object sender, EventArgs e) 
    92         { 
    93             if (dgvRoles.SelectedRows.Count == 1) 
    94             { 
    95                 Role role = (Role)dgvRoles.SelectedRows[0].DataBoundItem; 
    96                 if (role != null) 
    97                 { 
    98                     service.DeleteRole(role.RoleId); 
    99                 } 
    100             } 
    101         } 
     37     
    10238 
    10339  
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/UserManagement.resx

    r4590 r4647  
    121121    <value>17, 17</value> 
    122122  </metadata> 
    123   <metadata name="RoleId.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    124     <value>True</value> 
    125   </metadata> 
    126   <metadata name="RoleName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    127     <value>True</value> 
    128   </metadata> 
    129   <metadata name="LoweredRoleName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    130     <value>True</value> 
    131   </metadata> 
    132   <metadata name="Description.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    133     <value>True</value> 
    134   </metadata> 
    135123  <metadata name="bsRoles.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
    136124    <value>154, 17</value> 
    137125  </metadata> 
     126  <metadata name="roleNameLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     127    <value>False</value> 
     128  </metadata> 
     129  <metadata name="emailLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     130    <value>False</value> 
     131  </metadata> 
     132  <metadata name="passwordSaltLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     133    <value>False</value> 
     134  </metadata> 
     135  <metadata name="passwordQuestionLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     136    <value>False</value> 
     137  </metadata> 
     138  <metadata name="passwordAnswerLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     139    <value>False</value> 
     140  </metadata> 
     141  <metadata name="passwordLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     142    <value>False</value> 
     143  </metadata> 
     144  <metadata name="isAnonymousLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     145    <value>False</value> 
     146  </metadata> 
     147  <metadata name="isAnonymousLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     148    <value>False</value> 
     149  </metadata> 
     150  <metadata name="passwordLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     151    <value>False</value> 
     152  </metadata> 
     153  <metadata name="passwordAnswerLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     154    <value>False</value> 
     155  </metadata> 
     156  <metadata name="passwordQuestionLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     157    <value>False</value> 
     158  </metadata> 
     159  <metadata name="passwordSaltLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     160    <value>False</value> 
     161  </metadata> 
     162  <metadata name="emailLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     163    <value>False</value> 
     164  </metadata> 
     165  <metadata name="roleNameLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     166    <value>False</value> 
     167  </metadata> 
    138168</root> 
  • branches/UserManagement/HeuristicLab.Services.Authentication/AuthenticationService.cs

    r4590 r4647  
    66using HeuristicLab.Services.Authentication.DataAccess; 
    77using System.Data.Linq; 
     8using System.Diagnostics; 
    89 
    910namespace HeuristicLab.Services.Authentication 
     
    1617        public DataTransfer.User GetUser(Guid id) 
    1718        { 
    18  
    19             using (UserManagementDataContext db = new UserManagementDataContext()) 
    20             { 
    21                 Table<aspnet_User> UserTable = db.GetTable<aspnet_User>(); 
    22  
    23                 var User = from item in UserTable 
    24                            where item.UserId == id 
    25                           select item; 
    26                return Convert.ToDataTransfer((aspnet_User)User); 
    27             } 
    28           
     19            using (UserManagementDataContext db = new UserManagementDataContext()) 
     20            { 
     21                try 
     22                { 
     23                    Table<aspnet_User> UserTable = db.GetTable<aspnet_User>(); 
     24 
     25                    var User = from item in UserTable 
     26                               where item.UserId == id 
     27                               select item; 
     28                    User user = Convert.ToDataTransfer((aspnet_User)User.Single()); 
     29 
     30                    if (user == null) { return null; } 
     31 
     32                    Table<aspnet_Membership> MembershipTable = db.GetTable<aspnet_Membership>(); 
     33 
     34                    var Membership = from item in MembershipTable 
     35                                     where item.UserId == id 
     36                                     select item; 
     37 
     38                    Membership membership = Convert.ToDataTransfer((aspnet_Membership)Membership.Single()); 
     39 
     40                    if (membership == null) { return null; } 
     41                    user.Membership = membership; 
     42 
     43                    return user; 
     44 
     45 
     46                } 
     47                catch (Exception ex) 
     48                { 
     49                    Debug.WriteLine(ex.InnerException); 
     50                    return null; 
     51                } 
     52            } 
     53        } 
     54 
     55        public DataTransfer.User GetUser(Guid applicationId, string userName) 
     56        { 
     57            using (UserManagementDataContext db = new UserManagementDataContext()) 
     58            { 
     59                try 
     60                { 
     61                    Table<aspnet_User> UserTable = db.GetTable<aspnet_User>(); 
     62 
     63                    var User = from item in UserTable 
     64                               where item.UserName == userName && item.ApplicationId == applicationId 
     65                               select item; 
     66 
     67                    User user = Convert.ToDataTransfer((aspnet_User)User.Single()); 
     68 
     69                    if (user == null) { return null; } 
     70 
     71                    Table<aspnet_Membership> MembershipTable = db.GetTable<aspnet_Membership>(); 
     72 
     73                    var Membership = from item in MembershipTable 
     74                                     where item.UserId == user.UserId 
     75                                     select item; 
     76 
     77                    Membership membership = Convert.ToDataTransfer((aspnet_Membership)Membership.Single()); 
     78 
     79                    if (membership == null) { return null; } 
     80                    user.Membership = membership; 
     81 
     82                    return user; 
     83 
     84 
     85 
     86 
     87                } 
     88                catch (Exception ex) 
     89                { 
     90                    Debug.WriteLine(ex.InnerException); 
     91                    return null; 
     92                } 
     93               } 
     94        } 
     95 
     96        public IEnumerable<DataTransfer.User> GetUsers(Guid applicationId) 
     97        { 
     98            List<DataTransfer.User> UserList = new List<DataTransfer.User>(); 
     99            using (UserManagementDataContext db = new UserManagementDataContext()) 
     100            { 
     101                try 
     102                { 
     103                    Table<aspnet_User> UserTable = db.GetTable<aspnet_User>(); 
     104                    var Users = from item in UserTable 
     105                                where item.ApplicationId == applicationId 
     106                                select item; 
     107                    foreach (var eUser in Users) 
     108                    { 
     109 
     110                        User user = Convert.ToDataTransfer(eUser); 
     111 
     112                        if (user== null) { return null; } 
     113 
     114                        Table<aspnet_Membership> MembershipTable = db.GetTable<aspnet_Membership>(); 
     115 
     116                        var Membership = from item in MembershipTable 
     117                                         where item.UserId == user.UserId 
     118                                         select item; 
     119 
     120                        Membership membership = Convert.ToDataTransfer((aspnet_Membership)Membership.Single()); 
     121 
     122                        if (membership == null) { return null; } 
     123                        user.Membership = membership; 
     124 
     125                        UserList.Add(user); 
     126                    } 
     127                } 
     128                catch (Exception ex) 
     129                { 
     130                    Debug.WriteLine(ex.InnerException); 
     131                    return new List<User>(); 
     132                } 
     133            } 
     134 
     135            return UserList; 
     136        } 
     137        public bool InsertUser(User user) 
     138        { 
     139            if (user != null) 
     140            { 
     141                using (UserManagementDataContext db = new UserManagementDataContext()) 
     142                { 
     143                    try 
     144                    { 
     145 
     146                        Guid? userId = null; 
     147                        Application application = GetApplication(user.ApplicationId); 
     148                        if(application == null){return false;} 
     149                        if (user.Membership == null) { return false; } 
     150     
     151                        int? passwordFormat = 1; 
     152                        int? uniqueEmail = null; 
     153                        int result = db.aspnet_Membership_CreateUser(application.ApplicationName, user.UserName, user.Membership.Password, user.Membership.PasswordSalt, user.Membership.Email, user.Membership.PasswordQuestion, user.Membership.PasswordAnswer, user.Membership.IsApproved, DateTime.UtcNow, DateTime.Now, uniqueEmail, passwordFormat, ref userId); 
     154                                                    
     155                        if (result != 0) 
     156                        { 
     157                            return false; 
     158                        } 
     159 
     160                        if (userId != null) 
     161                        { 
     162                            return true; 
     163                        } 
     164                        else 
     165                        { 
     166                            return false; 
     167                        } 
     168                    } 
     169                    catch (Exception ex) 
     170                    { 
     171                        Debug.WriteLine(ex.InnerException); 
     172                        return false; 
     173                    } 
     174                } 
     175            
     176            } 
     177            return false; 
     178        } 
     179        public bool DeleteUser(Guid id) 
     180        { 
     181 
     182            User user = GetUser(id); 
     183            if (user != null) 
     184            { 
     185 
     186                using (UserManagementDataContext db = new UserManagementDataContext()) 
     187                { 
     188                    try 
     189                    { 
     190                        Application application = GetApplication(user.ApplicationId); 
     191                        if (application == null) 
     192                        { 
     193                            return false; 
     194                        } 
     195 
     196                        int? tablesToDeleteFrom = 99; 
     197                        int? numTablesDeletedFrom = null; 
     198                        db.aspnet_Users_DeleteUser(application.ApplicationName, user.UserName, tablesToDeleteFrom, ref numTablesDeletedFrom); 
     199                        
     200                        if (numTablesDeletedFrom != null) 
     201                        { 
     202                            return true; 
     203                        } 
     204                        else 
     205                        { 
     206                            return false; 
     207                        } 
     208                    } 
     209                    catch (Exception ex) 
     210                    { 
     211                        Debug.WriteLine(ex.InnerException); 
     212                        return false; 
     213                    } 
     214                } 
     215            } 
     216            return false; 
     217        } 
     218 
     219        public bool UpdateUser(User user) 
     220        { 
     221            
     222            if (user != null) 
     223            { 
     224 
     225                using (UserManagementDataContext db = new UserManagementDataContext()) 
     226                { 
     227                    try 
     228                    { 
     229                        if (user.Membership == null) 
     230                        { 
     231                            return false; 
     232                        } 
     233 
     234                        Table<aspnet_User> UserTable = db.GetTable<aspnet_User>(); 
     235 
     236                        var User = from item in UserTable 
     237                                   where item.UserId == user.UserId 
     238                                   select item; 
     239                       aspnet_User eUser = ((aspnet_User)User.Single()); 
     240 
     241 
     242                       Table<aspnet_Membership> MembershipTable = db.GetTable<aspnet_Membership>(); 
     243 
     244                       var Membership = from item in MembershipTable 
     245                                        where item.UserId == user.UserId 
     246                                        select item; 
     247 
     248                       aspnet_Membership eMembership = ((aspnet_Membership)Membership.Single()); 
     249 
     250                        Convert.ToEntity(user, eUser); 
     251                         
     252                        Convert.ToEntity(user.Membership, eMembership); 
     253                        if (eUser == null) 
     254                        { 
     255                           return false; 
     256                        } 
     257                        if (eMembership == null) 
     258                        { 
     259                            return false; 
     260                        } 
     261                        db.SubmitChanges(); 
     262                    } 
     263                    catch (Exception ex) 
     264                    { 
     265                        Debug.WriteLine(ex.InnerException); 
     266                        return false; 
     267                    } 
     268                } 
     269            } return false; 
     270        } 
     271 
     272        #endregion 
     273 
     274 
     275        #region Role 
     276 
     277        public Role GetRole(Guid id) 
     278        { 
     279            using (UserManagementDataContext db = new UserManagementDataContext()) 
     280            { 
     281                try 
     282                { 
     283                    Table<aspnet_Role> RoleTable = db.GetTable<aspnet_Role>(); 
     284 
     285                    var Role = from item in RoleTable 
     286                               where item.RoleId == id 
     287                               select item; 
     288                    return Convert.ToDataTransfer((aspnet_Role)Role.Single()); 
     289                } 
     290                catch (Exception ex) 
     291                { 
     292                    Debug.WriteLine(ex.InnerException); 
     293                    return null; 
     294                } 
     295            } 
     296        } 
     297 
     298        public Role GetRole(Guid applicationId, string roleName) 
     299        { 
     300            using (UserManagementDataContext db = new UserManagementDataContext()) 
     301            { 
     302                try 
     303                { 
     304                    Table<aspnet_Role> RoleTable = db.GetTable<aspnet_Role>(); 
     305 
     306                    var Role = from item in RoleTable 
     307                               where item.RoleName == roleName && item.ApplicationId == applicationId 
     308                               select item; 
     309                    return Convert.ToDataTransfer((aspnet_Role)Role.Single()); 
     310                } 
     311                catch (Exception ex) 
     312                { 
     313                    Debug.WriteLine(ex.InnerException); 
     314                    return null; 
     315                } 
     316            } 
     317        } 
     318 
     319        public bool RoleExists(Guid roleId) 
     320        { 
     321            if (roleId != null) 
     322            { 
     323                using (UserManagementDataContext db = new UserManagementDataContext()) 
     324                { 
     325                    try 
     326                    { 
     327                        Role role = GetRole(roleId); 
     328                        if (role == null) 
     329                        { 
     330                            return false; 
     331                        } 
     332                        Application application = GetApplication(role.ApplicationId); 
     333                        if (application == null) 
     334                        { 
     335                            return false; 
     336                        } 
     337 
     338                        int result = db.aspnet_Roles_RoleExists(application.ApplicationName, role.RoleName); 
     339                         
     340                        return (result == 0); 
     341                    } 
     342                    catch (Exception ex) 
     343                    { 
     344                        Debug.Write(ex.InnerException); 
     345                        return false; 
     346                    } 
     347                } 
     348 
     349            } return false; 
     350        } 
     351 
     352        public IEnumerable<Role> GetRoles(Guid applicationId) 
     353        { 
     354            List<Role> RoleList = new List<Role>(); 
     355 
     356            using (UserManagementDataContext db = new UserManagementDataContext()) 
     357            { 
     358                try 
     359                { 
     360                   // db.aspnet_Roles_GetAllRoles(applicationName); 
     361                    Table<aspnet_Role> RoleTable = db.GetTable<aspnet_Role>(); 
     362 
     363                    var Roles = from item in RoleTable 
     364                                where item.ApplicationId == applicationId 
     365                                select item; 
     366                    foreach (var Role in Roles) 
     367                    { 
     368                        RoleList.Add(Convert.ToDataTransfer((aspnet_Role)Role)); 
     369                    } 
     370                } 
     371                catch (Exception ex) 
     372                { 
     373                    Debug.WriteLine(ex.InnerException); 
     374                    return new List<Role>(); 
     375                } 
     376            } 
     377 
     378            return RoleList; 
     379        } 
     380         
     381        public bool InsertRole(Role role) 
     382        { 
     383            if (role != null) 
     384            { 
     385                using (UserManagementDataContext db = new UserManagementDataContext()) 
     386                { 
     387                    try 
     388                    { 
     389                        Application application = GetApplication(role.ApplicationId); 
     390                        if (application == null) 
     391                        { 
     392                            return false; 
     393                        } 
     394                        int result = db.aspnet_Roles_CreateRole(application.ApplicationName, role.RoleName); 
     395                        
     396                        return (result == 0); // checken, welchen rückgabewert (in db, procedure) 
     397                       
     398                    } 
     399                    catch (Exception ex) 
     400                    { 
     401                        Debug.WriteLine(ex.InnerException); 
     402                        return false; 
     403                    } 
     404                } 
     405               
     406            } 
     407            return false; 
     408        } 
     409        public bool UpdateRole(Role role) 
     410        { 
     411 
     412            if (role != null) 
     413            { 
     414 
     415                using (UserManagementDataContext db = new UserManagementDataContext()) 
     416                { 
     417                    try 
     418                    { 
     419 
     420                        Table<aspnet_Role> RoleTable = db.GetTable<aspnet_Role>(); 
     421 
     422                        var Role = from item in RoleTable 
     423                                   where item.RoleId == role.RoleId 
     424                                   select item; 
     425                        aspnet_Role eRole = ((aspnet_Role)Role.Single()); 
     426 
     427 
     428                        Convert.ToEntity(role, eRole); 
     429 
     430                        if (eRole != null) 
     431                        { 
     432                            db.SubmitChanges(); 
     433                        } 
     434                        else 
     435                        { 
     436                            return false; 
     437                        } 
     438                    } 
     439                    catch (Exception ex) 
     440                    { 
     441                        Debug.WriteLine(ex.InnerException); 
     442                        return false; 
     443                    } 
     444                } 
     445            } return false; 
     446        } 
     447 
     448        public bool DeleteRole(Guid id) 
     449        { 
     450            if (id != null) 
     451            { 
     452                using (UserManagementDataContext db = new UserManagementDataContext()) 
     453                { 
     454                    try 
     455                    { 
     456                        Role role = GetRole(id); 
     457 
     458                        bool deleteOnlyIfRoleIsEmpty = true; 
     459                        if (role == null) 
     460                        { 
     461                            return false; 
     462                        } 
     463                        Application application = GetApplication(role.ApplicationId); 
     464                        if (application == null) 
     465                        { 
     466                            return false; 
     467                        } 
     468                        db.aspnet_Roles_DeleteRole(application.ApplicationName, role.RoleName, deleteOnlyIfRoleIsEmpty); 
     469 
     470                       
     471 
     472                        return true; 
     473                    } 
     474                    catch (Exception ex) 
     475                    { 
     476                        Debug.WriteLine(ex.InnerException); 
     477                        return false; 
     478                    } 
     479                } 
     480               
     481            } 
     482            return false; 
     483        } 
     484 
     485        public bool IsUserInRole(Guid roleId, Guid userId) 
     486        { 
     487            if (roleId != null && userId != null) 
     488            { 
     489                using (UserManagementDataContext db = new UserManagementDataContext()) 
     490                { 
     491 
     492                    try 
     493                    { 
     494                        User user = GetUser(userId); 
     495                        if (user == null) { return false; } 
     496 
     497                        Application application = GetApplication(user.ApplicationId); 
     498                        if (application == null) { return false; } 
     499 
     500                        Role role = GetRole(roleId); 
     501                        if (role == null) { return false; } 
     502 
     503                        int result = db.aspnet_UsersInRoles_IsUserInRole(application.ApplicationName, user.UserName, role.RoleName); 
     504                        
     505                        return (result == 0); 
     506                    } 
     507                    catch (Exception ex) 
     508                    { 
     509                        Debug.WriteLine(ex.InnerException); 
     510                        return false; 
     511 
     512                    } 
     513 
     514                } 
     515 
     516            } return false; 
     517        } 
     518 
     519        public bool AddUserToRole(Guid roleId, Guid userId) 
     520        { 
     521            using (UserManagementDataContext db = new UserManagementDataContext()) 
     522            { 
     523                try 
     524                { 
     525                    Role role = GetRole(roleId); 
     526                    if (role == null) 
     527                    { 
     528                        return false; 
     529                    } 
     530                    Application application = GetApplication(role.ApplicationId); 
     531                    if (application == null) 
     532                    { 
     533                        return false; 
     534                    } 
     535                    User user = GetUser(userId); 
     536                    if (user == null) 
     537                    { 
     538                        return false; 
     539                    } 
     540 
     541                    db.aspnet_UsersInRoles_AddUsersToRoles(application.ApplicationName, user.UserName, role.RoleName,DateTime.Now); 
     542                    return true; 
     543                } 
     544                catch (Exception ex) 
     545                { 
     546                    Debug.WriteLine(ex.InnerException); 
     547                    return false; 
     548                } 
     549            } 
     550         
     551        } 
     552        public bool RemoveUserFromRole(Guid roleId, Guid userId) 
     553        { 
     554            using (UserManagementDataContext db = new UserManagementDataContext()) 
     555            { 
     556                try 
     557                { 
     558                    Role role = GetRole(roleId); 
     559                    if (role == null) 
     560                    { 
     561                        return false; 
     562                    } 
     563                    Application application = GetApplication(role.ApplicationId); 
     564                    if (application == null) 
     565                    { 
     566                        return false; 
     567                    } 
     568                    User user = GetUser(userId); 
     569                    if (user == null) 
     570                    { 
     571                        return false; 
     572                    } 
     573 
     574                   db.aspnet_UsersInRoles_RemoveUsersFromRoles(application.ApplicationName, user.UserName, role.RoleName); 
     575                    return true; 
     576                    
     577                } 
     578                catch (Exception ex) 
     579                { 
     580                    Debug.WriteLine(ex.InnerException); 
     581                    return false; 
     582                } 
     583            } 
     584            
     585        } 
     586        public IEnumerable<Role> GetRolesForUser(Guid userId) 
     587        { 
     588            List<Role> roles = new List<Role>(); 
     589            using (UserManagementDataContext db = new UserManagementDataContext()) 
     590            { 
     591                try 
     592                { 
     593                    User user = GetUser(userId); 
     594                    if (user == null) 
     595                    { 
     596                        return roles; 
     597                    } 
     598                    Application application = GetApplication(user.ApplicationId); 
     599                    if (application == null) 
     600                    { 
     601                        return roles; 
     602                    } 
     603                     
     604 
     605                    ISingleResult<aspnet_UsersInRoles_GetRolesForUserResult> results = db.aspnet_UsersInRoles_GetRolesForUser(application.ApplicationName,user.UserName); 
     606                    foreach (aspnet_UsersInRoles_GetRolesForUserResult userInRole in results) 
     607                    { 
     608                        roles.Add(GetRole(application.ApplicationId,userInRole.RoleName)); 
     609                    } 
     610                } 
     611                catch (Exception ex) 
     612                { 
     613                    Debug.WriteLine(ex.InnerException); 
     614                    return new List<Role>(); 
     615                } 
     616            } 
    29617             
    30         } 
    31         public IEnumerable<DataTransfer.User> GetUsers() 
    32         { 
    33             List<DataTransfer.User> UserList = new List<DataTransfer.User>(); 
    34  
    35             using (UserManagementDataContext db = new UserManagementDataContext()) 
    36             { 
    37                 Table<aspnet_User> UserTable = db.GetTable<aspnet_User>(); 
    38  
    39                 var Users = from item in UserTable 
    40                            select item; 
    41                 foreach (var User in Users) 
    42                 { 
    43                     UserList.Add( Convert.ToDataTransfer((aspnet_User)User)); 
    44                 } 
    45             } 
    46  
    47  
    48             return UserList; 
    49         } 
    50         public bool InsertUser(User user) 
    51         { 
    52             // insert user 
    53             if (user != null) 
    54             { 
    55                 using (UserManagementDataContext db = new UserManagementDataContext()) 
    56                 { 
    57                     try 
    58                     { 
    59                         aspnet_User userDa = Convert.ToEntity(user); 
    60                         db.aspnet_Users.InsertOnSubmit(userDa); 
    61                         db.SubmitChanges(); 
    62                     } 
    63                     catch (Exception e) 
    64                     { 
    65                         return false; 
    66                     } 
    67                 } 
    68                 return true; 
    69             } 
     618            return roles; 
     619        } 
     620 
     621        public IEnumerable<User> GetUsersInRole(Guid roleId) 
     622        { 
     623            List<User> users = new List<User>(); 
     624 
     625            using(UserManagementDataContext db = new UserManagementDataContext()){ 
     626                try 
     627                { 
     628                    Role role = GetRole(roleId); 
     629 
     630                    if (role != null) 
     631                    { 
     632                        Application application = GetApplication(role.ApplicationId); 
     633 
     634                        if (application != null) 
     635                        { 
     636 
     637 
     638                            ISingleResult<aspnet_UsersInRoles_GetUsersInRolesResult> result = db.aspnet_UsersInRoles_GetUsersInRoles(application.ApplicationName, role.RoleName); 
     639                            foreach (aspnet_UsersInRoles_GetUsersInRolesResult usersInRole in result) 
     640                            { 
     641                                users.Add(GetUser(application.ApplicationId,usersInRole.UserName)); 
     642                            } 
     643                        } 
     644                    } 
     645                } 
     646                catch (Exception ex) 
     647                { 
     648                    Debug.WriteLine(ex.InnerException); 
     649                    return new List<User>(); 
     650                } 
     651            } 
     652 
     653            return users; 
     654        } 
     655 
     656        #endregion 
     657 
     658        #region Application 
     659 
     660        public Application InsertApplication(Application application) 
     661        { 
     662            if (application != null) 
     663            { 
     664                using (UserManagementDataContext db = new UserManagementDataContext()) 
     665                { 
     666                    try 
     667                    { 
     668                        Guid? applicationId = null; 
     669                        int result = db.aspnet_Applications_CreateApplication(application.ApplicationName, ref applicationId); 
     670                        Console.WriteLine("result=" + result); 
     671                        if (applicationId != null) 
     672                        { 
     673                            application.ApplicationId = (Guid)applicationId; 
     674                            return application; 
     675                        } 
     676                        else 
     677                        { 
     678                            return null; 
     679                        } 
     680                    } 
     681                    catch (Exception ex) 
     682                    { 
     683                        Debug.WriteLine(ex.InnerException); 
     684                        return null; 
     685                    } 
     686                } 
     687               
     688            } 
     689            return null; 
     690        } 
     691 
     692        public bool DeleteApplication(Application application) 
     693        { 
    70694            return false; 
    71695        } 
    72         public bool DeleteUser(Guid id) 
    73         { 
    74  
    75             return false; 
    76         } 
    77         public bool UpdateUser(User user) 
    78         { 
    79             return false; 
     696 
     697        public Application GetApplication(Guid id) 
     698        { 
     699            using (UserManagementDataContext db = new UserManagementDataContext()) 
     700            { 
     701                try 
     702                { 
     703                    Table<aspnet_Application> ApplicationTable = db.GetTable<aspnet_Application>(); 
     704 
     705                    var Application = from item in ApplicationTable 
     706                                      where item.ApplicationId == id 
     707                                      select item; 
     708                    return Convert.ToDataTransfer((aspnet_Application)Application.Single()); 
     709                } 
     710                catch (Exception ex) 
     711                { 
     712                    Debug.WriteLine(ex.InnerException); 
     713                    return null; 
     714                } 
     715            } 
    80716        } 
    81717 
    82718        #endregion 
    83719 
    84  
    85         #region Role 
    86  
    87         public Role GetRole(Guid id) 
    88         { 
    89             Role role = new Role(); 
    90             // ... 
    91  
    92             return role; 
    93         } 
    94         public IEnumerable<Role> GetRoles() 
    95         { 
    96             List<Role> RoleList = new List<Role>(); 
    97  
    98             using (UserManagementDataContext db = new UserManagementDataContext()) 
    99             { 
    100                 Table<aspnet_Role> RoleTable = db.GetTable<aspnet_Role>(); 
    101  
    102                 var Roles = from item in RoleTable 
    103                             select item; 
    104                 foreach (var Role in Roles) 
    105                 { 
    106                     RoleList.Add(Convert.ToDataTransfer((aspnet_Role)Role)); 
    107                 } 
    108             } 
    109  
    110             return RoleList; 
    111         } 
    112         public bool InsertRole(Role role) 
    113         { 
    114             if (role != null) 
    115             { 
    116                 using (UserManagementDataContext db = new UserManagementDataContext()) 
    117                 { 
    118                     try 
    119                     { 
    120                         aspnet_Role roleDa = Convert.ToEntity(role); 
    121                         db.aspnet_Roles.InsertOnSubmit(roleDa); 
    122                         db.SubmitChanges(); 
    123                     } 
    124                     catch (Exception e) 
    125                     { 
    126                         return false; 
    127                     } 
    128                 } 
    129                 return true; 
    130             } 
    131             return false; 
    132         } 
    133         public bool UpdateRole(Role role) 
    134         { 
    135             return false; 
    136         } 
    137         public bool DeleteRole(Guid id) 
    138         { 
    139             return false; 
    140         } 
    141         public bool AddRoleToUser(Guid roleId, Guid userId) 
    142         { 
    143             return false; 
    144         } 
    145         public bool RemoveRoleFromUser(Guid roleId, Guid userId) 
    146         { 
    147             return false; 
    148         } 
    149         public IEnumerable<Role> GetRolesForUser(Guid userId) 
    150         { 
    151             List<Role> roles = new List<Role>(); 
    152             return roles; 
     720        #region Membership 
     721 
     722        public Membership InsertMembership(Membership membership) 
     723        { 
     724 
     725            if (membership != null) 
     726            { 
     727                using (UserManagementDataContext db = new UserManagementDataContext()) 
     728                { 
     729                    try 
     730                    { 
     731                        Application application = GetApplication(membership.ApplicationId); 
     732                        if (application == null) { return null; } 
     733 
     734                    } 
     735                    catch (Exception ex) 
     736                    { 
     737                        Debug.WriteLine(ex.InnerException); 
     738                        return null; 
     739                    } 
     740                } 
     741            } 
     742            return null; 
    153743        } 
    154744 
  • branches/UserManagement/HeuristicLab.Services.Authentication/Convert.cs

    r4590 r4647  
    139139                UserId = source.UserId, 
    140140                Password = source.Password, 
     141                PasswordAnswer = source.PasswordAnswer, 
     142                PasswordSalt = source.PasswordSalt, 
     143                PasswordQuestion = source.PasswordQuestion, 
     144                
    141145                Email = source.Email, 
    142146                LoweredEmail = source.LoweredEmail, 
     
    149153                Comment = source.Comment 
    150154 
     155                 
    151156            }; 
    152157        } 
     
    165170                UserId = source.UserId, 
    166171                Password = source.Password, 
     172                PasswordAnswer = source.PasswordAnswer, 
     173                PasswordSalt = source.PasswordSalt, 
     174                PasswordQuestion = source.PasswordQuestion, 
     175                
    167176                Email = source.Email, 
    168177                LoweredEmail = source.LoweredEmail, 
     
    189198                target.UserId = source.UserId; 
    190199                target.Password = source.Password; 
     200                target.PasswordAnswer = source.PasswordAnswer; 
     201                target.PasswordSalt = source.PasswordSalt; 
     202                target.PasswordQuestion = source.PasswordQuestion; 
     203                
    191204                target.Email = source.Email; 
    192205                target.LoweredEmail = source.LoweredEmail; 
  • branches/UserManagement/HeuristicLab.Services.Authentication/HeuristicLab.Services.Authentication.csproj

    r4584 r4647  
    6060    </ProjectReference> 
    6161  </ItemGroup> 
     62  <ItemGroup> 
     63    <WCFMetadata Include="Service References\" /> 
     64  </ItemGroup> 
    6265  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
    6366  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • branches/UserManagement/HeuristicLab.Services.Authentication/Interfaces/IAuthenticationService.cs

    r4590 r4647  
    1616 
    1717        [OperationContract] 
    18         IEnumerable<User> GetUsers(); 
     18        User GetUser(Guid applicationId, string userName); 
     19 
     20        [OperationContract] 
     21        IEnumerable<User> GetUsers(Guid applicationId); 
    1922 
    2023        [OperationContract] 
     
    2730        bool UpdateUser(User user); 
    2831 
     32        [OperationContract] 
     33        bool AddUserToRole(Guid roleId, Guid userId); 
     34 
     35        [OperationContract] 
     36        bool RemoveUserFromRole(Guid roleId, Guid userId); 
     37 
     38        [OperationContract] 
     39        IEnumerable<Role> GetRolesForUser(Guid userId); 
     40 
    2941        #endregion 
    3042 
     
    3345        [OperationContract] 
    3446        Role GetRole(Guid id); 
     47         
     48        [OperationContract] 
     49        Role GetRole(Guid applicationId, string roleName); 
    3550 
    3651        [OperationContract] 
    37         IEnumerable<Role> GetRoles(); 
     52        IEnumerable<Role> GetRoles(Guid applicationId); 
    3853 
     54        [OperationContract] 
     55        bool RoleExists(Guid roleId); 
     56 
     57        [OperationContract] 
     58        bool IsUserInRole(Guid roleId, Guid userId); 
     59         
    3960        [OperationContract] 
    4061        bool InsertRole(Role role); 
     
    4768 
    4869        [OperationContract] 
    49         bool AddRoleToUser(Guid roleId, Guid userId); 
     70        IEnumerable<User> GetUsersInRole(Guid roleId); 
     71        
     72        #endregion 
     73 
     74        #region Application 
    5075 
    5176        [OperationContract] 
    52         bool RemoveRoleFromUser(Guid roleId, Guid userId); 
     77        Application GetApplication(Guid id); 
    5378 
    5479        [OperationContract] 
    55         IEnumerable<Role> GetRolesForUser(Guid userId); 
     80        Application InsertApplication(Application application); 
     81 
     82        [OperationContract] 
     83        bool DeleteApplication(Application application); 
     84        #endregion 
     85 
     86        #region Membership 
     87 
     88        [OperationContract] 
     89        Membership InsertMembership(Membership membership); 
    5690 
    5791        #endregion 
Note: See TracChangeset for help on using the changeset viewer.