- Timestamp:
- 01/31/12 22:54:22 (13 years ago)
- Location:
- branches/ClientUserManagement/HeuristicLab.Services.Access/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/AccessService.cs
r7426 r7436 359 359 } 360 360 361 public DT. User Login() {361 public DT.LightweightUser Login() { 362 362 Guid userId = UserManager.CurrentUserId; 363 return BuildUserDto(userId); 364 } 363 return BuildLightweightUserDto(userId); 364 } 365 366 public IEnumerable<DT.UserGroup> GetGroupsOfCurrentUser() { 367 Guid userId = UserManager.CurrentUserId; 368 369 using (DA.ClientManagementDataContext context = new DA.ClientManagementDataContext()) { 370 //TODO: this has to be done recursive, so check if a group is in another 371 //group because then the user is also in this group... 372 var query = from g in context.UserGroupUserGroups 373 from ug in context.UserGroupBases.OfType<DA.UserGroup>() 374 where g.UserGroupId == userId && g.UserGroupUserGroupId == ug.Id 375 select Convert.ToDto(ug); 376 return query.ToList(); 377 } 378 } 379 380 public IEnumerable<DT.Role> GetRolesOfCurrentUser() { 381 Guid userId = UserManager.CurrentUserId; 382 383 using (DA.ASPNETAuthenticationDataContext context = new DA.ASPNETAuthenticationDataContext()) { 384 var query = from ur in context.aspnet_UsersInRoles 385 from r in context.aspnet_Roles 386 where ur.UserId == userId && ur.RoleId == r.RoleId 387 select Convert.ToDto(r); 388 return query.ToList(); 389 } 390 } 391 365 392 366 393 public IEnumerable<DT.LightweightUser> GetAllLightweightUsers() { -
branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/IAccessService.cs
r7426 r7436 106 106 //TODO: i don't think this method is needed 107 107 [OperationContract] 108 User Login(); 108 LightweightUser Login(); 109 110 [OperationContract] 111 IEnumerable<UserGroup> GetGroupsOfCurrentUser(); 112 113 [OperationContract] 114 IEnumerable<Role> GetRolesOfCurrentUser(); 109 115 110 116 [OperationContract]
Note: See TracChangeset
for help on using the changeset viewer.