- Timestamp:
- 01/18/12 17:21:13 (12 years ago)
- Location:
- branches/ClientUserManagement/HeuristicLab.Services.Access/3.3
- Files:
-
- 2 added
- 7 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/AccessService.cs
r7355 r7367 278 278 DA.User accessUser = null; 279 279 280 //TODO: add user to userdb if there is only data available in the asp.net authentication db 280 281 using (DA.ClientManagementDataContext context = new DA.ClientManagementDataContext()) { 281 282 var query = from u in context.UserGroupBases.OfType<DA.User>() … … 311 312 } 312 313 314 private DT.LightweightUser BuildLightweightUserDto(Guid userId) { 315 DA.aspnet_User aspUser = null; 316 DA.User accessUser = null; 317 318 //TODO: add user to userdb if there is only data available in the asp.net authentication db 319 using (DA.ASPNETAuthenticationDataContext context = new DA.ASPNETAuthenticationDataContext()) { 320 var userQuery = from u in context.aspnet_Users 321 where u.UserId == userId 322 select u; 323 if (userQuery.Count() == 1) { 324 aspUser = userQuery.First(); 325 } 326 } 327 328 using (DA.ClientManagementDataContext context = new DA.ClientManagementDataContext()) { 329 var query = from u in context.UserGroupBases.OfType<DA.User>() 330 where u.Id == userId 331 select u; 332 if (query.Count() == 1) { 333 accessUser = query.First(); 334 } 335 } 336 337 if (aspUser == null || accessUser == null) { 338 //TODO: error handling 339 return null; 340 } else { 341 return Convert.ToDto(accessUser, aspUser); 342 } 343 } 344 313 345 public DT.User Login() { 314 346 Guid userId = UserManager.CurrentUserId; 315 347 return BuildUserDto(userId); 348 } 349 350 public IEnumerable<DT.LightweightUser> GetAllLightweightUsers() { 351 List<Guid> accessUserGuids = null; 352 353 using (DA.ClientManagementDataContext context = new DA.ClientManagementDataContext()) { 354 var query = from u in context.UserGroupBases.OfType<DA.User>() 355 select u.Id; 356 accessUserGuids = query.ToList(); 357 } 358 359 return accessUserGuids.Select(x => BuildLightweightUserDto(x)); 316 360 } 317 361 … … 445 489 } 446 490 491 public IEnumerable<DT.UserGroup> GetUserGroupsOfUser(Guid userId) { 492 493 using (DA.ClientManagementDataContext context = new DA.ClientManagementDataContext()) { 494 var groupIds = from g in context.UserGroupUserGroups 495 where g.UserGroupId == userId 496 select g.UserGroupUserGroupId; 497 498 var query = from g in context.UserGroupBases.OfType<DA.UserGroup>() 499 where groupIds.Contains(g.Id) 500 select Convert.ToDto(g); 501 502 return query.ToList(); 503 } 504 } 505 447 506 public IEnumerable<DT.UserGroup> GetUserGroups(IEnumerable<Guid> ids) { 448 507 using (DA.ClientManagementDataContext context = new DA.ClientManagementDataContext()) { -
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/App.config
r6858 r7367 85 85 <host> 86 86 <baseAddresses> 87 <add baseAddress="http://localhost /AccessService" />87 <add baseAddress="http://localhost:81/AccessService" /> 88 88 </baseAddresses> 89 89 </host> -
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/Convert.cs
r7355 r7367 283 283 284 284 #region User 285 286 public static DT.LightweightUser ToDto(DA.User source, DA.aspnet_User aspUserSource) { 287 return new DT.LightweightUser() { 288 Id = source.Id, 289 FullName = source.FullName, 290 UserName = aspUserSource.UserName 291 }; 292 } 293 285 294 public static DT.User ToDto(DA.User source, DA.aspnet_User aspUserSource, DA.aspnet_Membership aspMembershipSource) { 286 295 return new DT.User() { -
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/DataTransfer/User.cs
r7355 r7367 21 21 22 22 using System; 23 using System.Collections.Generic;24 23 using System.Runtime.Serialization; 25 24 … … 36 35 public string Email { get; set; } 37 36 [DataMember] 38 public IEnumerable<UserGroup> UserGroups { get; set; }39 [DataMember]40 37 public DateTime CreationDate { get; set; } 41 38 [DataMember] -
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/DataTransfer/UserGroupBase.cs
r7355 r7367 26 26 [DataContract] 27 27 [KnownType(typeof(User))] 28 [KnownType(typeof(LightweightUser))] 28 29 [KnownType(typeof(UserGroup))] 29 30 public class UserGroupBase : AccessItem { -
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/HeuristicLab.Services.Access-3.3.csproj
r7358 r7367 55 55 <ItemGroup> 56 56 <Compile Include="AccessServiceLocator.cs" /> 57 <Compile Include="AccessServiceRoles.cs" /> 57 58 <Compile Include="Convert.cs" /> 58 59 <Compile Include="DataTransfer\Client.cs" /> … … 65 66 <Compile Include="DataTransfer\ClientType.cs" /> 66 67 <Compile Include="DataTransfer\Country.cs" /> 68 <Compile Include="DataTransfer\LightweightUser.cs" /> 67 69 <Compile Include="DataTransfer\OperatingSystem.cs" /> 68 70 <Compile Include="DataTransfer\Plugin.cs" /> … … 85 87 <None Include="App.config" /> 86 88 <None Include="HeuristicLab.snk" /> 87 <None Include="Properties\AssemblyInfo. frame" />89 <None Include="Properties\AssemblyInfo.cs.frame" /> 88 90 </ItemGroup> 89 91 <ItemGroup> -
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/IAccessService.cs
r7355 r7367 104 104 105 105 #region User 106 //TODO: i don't think this method is needed 106 107 [OperationContract] 107 108 User Login(); 108 109 109 110 [OperationContract] 111 IEnumerable<LightweightUser> GetAllLightweightUsers(); 112 113 [OperationContract] 110 114 IEnumerable<User> GetAllUsers(); 111 115 … … 135 139 [OperationContract] 136 140 IEnumerable<UserGroup> GetAllUserGroups(); 141 142 [OperationContract] 143 IEnumerable<UserGroup> GetUserGroupsOfUser(Guid userId); 137 144 138 145 [OperationContract] -
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/Properties/AssemblyInfo.cs.frame
r7355 r7367 54 54 // by using the '*' as shown below: 55 55 // [assembly: AssemblyVersion("1.0.*")] 56 [assembly: AssemblyVersion("3.3. 5.0")]57 [assembly: AssemblyFileVersion("3.3. 5.$WCREV$")]56 [assembly: AssemblyVersion("3.3.0.0")] 57 [assembly: AssemblyFileVersion("3.3.6.$WCREV$")]
Note: See TracChangeset
for help on using the changeset viewer.