Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/27/18 23:20:14 (6 years ago)
Author:
jzenisek
Message:

#2839: implemented refreshing list of available (i.e. for non-admins assignable) resources depending on currently selected project

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2839_HiveProjectManagement/HeuristicLab.Services.Hive/3.3/HiveService.cs

    r15760 r15819  
    10531053    }
    10541054
     1055    public IEnumerable<DT.AssignedProjectResource> GetAssignedResourcesForProjectsAdministration(IEnumerable<Guid> projectIds) {
     1056      RoleVerifier.AuthenticateForAnyRole(HiveRoles.Administrator, HiveRoles.Client);
     1057      foreach(var id in projectIds)
     1058        AuthorizationManager.AuthorizeForProjectAdministration(id, false);
     1059
     1060      var pm = PersistenceManager;
     1061      using (new PerformanceLogger("GetAssignedResourcesForProject")) {
     1062        var assignedProjectResourceDao = pm.AssignedProjectResourceDao;
     1063        var assignments = new List<DT.AssignedProjectResource>();
     1064        pm.UseTransaction(() => {
     1065          foreach (var id in projectIds) {
     1066            assignments.AddRange(assignedProjectResourceDao.GetByProjectId(id)
     1067              .Select(x => x.ToDto()));
     1068          }
     1069        });
     1070        return assignments.Distinct();
     1071      }
     1072    }
     1073
    10551074    #endregion
    10561075
Note: See TracChangeset for help on using the changeset viewer.