Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/25/17 15:36:54 (7 years ago)
Author:
jkarder
Message:

#2839:

  • added Project and ProjectPermission DAOs and service methods
  • made Project.EndDate nullable
Location:
branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3
Files:
1 added
5 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3/Daos/ProjectPermissionDao.cs

    r15378 r15379  
    2626
    2727namespace HeuristicLab.Services.Hive.DataAccess.Daos {
    28   public class ResourcePermissionDao : GenericDao<Guid, ResourcePermission> {
    29     public ResourcePermissionDao(DataContext dataContext) : base(dataContext) { }
     28  public class ProjectPermissionDao : GenericDao<Guid, ProjectPermission> {
     29    public ProjectPermissionDao(DataContext dataContext) : base(dataContext) { }
    3030
    31     public override ResourcePermission GetById(Guid id) {
     31    public override ProjectPermission GetById(Guid id) {
    3232      throw new NotImplementedException();
    3333    }
    3434
    35     public IEnumerable<ResourcePermission> GetByResourceId(Guid id) {
    36       return GetByResourceIdGetByIdQuery(DataContext, id);
     35    public IEnumerable<ProjectPermission> GetByProjectId(Guid id) {
     36      return GetByProjectIdGetByIdQuery(DataContext, id);
    3737    }
    3838
    39     public void DeleteByResourceAndGrantedUserId(Guid resourceId, IEnumerable<Guid> grantedUserId) {
     39    public void DeleteByProjectAndGrantedUserId(Guid projectId, IEnumerable<Guid> grantedUserId) {
    4040      string paramIds = string.Join(",", grantedUserId.Select(x => string.Format("'{0}'", x)));
    4141      if (!string.IsNullOrWhiteSpace(paramIds)) {
    42         string query = string.Format(DeleteByGrantedUserQuery, resourceId, paramIds);
     42        string query = string.Format(DeleteByGrantedUserQuery, projectId, paramIds);
    4343        DataContext.ExecuteCommand(query);
    4444      }
     
    4646
    4747    #region Compiled queries
    48     private static readonly Func<DataContext, Guid, IEnumerable<ResourcePermission>> GetByResourceIdGetByIdQuery =
    49       CompiledQuery.Compile((DataContext db, Guid resourceId) =>
    50         from resourcePermission in db.GetTable<ResourcePermission>()
    51         where resourcePermission.ResourceId == resourceId
    52         select resourcePermission);
     48    private static readonly Func<DataContext, Guid, IEnumerable<ProjectPermission>> GetByProjectIdGetByIdQuery =
     49      CompiledQuery.Compile((DataContext db, Guid projectId) =>
     50        from projectPermission in db.GetTable<ProjectPermission>()
     51        where projectPermission.ProjectId == projectId
     52        select projectPermission);
    5353    #endregion
    5454
    5555    #region String queries
    5656    private const string DeleteByGrantedUserQuery =
    57       @"DELETE FROM [ResourcePermission]
    58          WHERE ResourceId = '{0}'
     57      @"DELETE FROM [ProjectPermission]
     58         WHERE ProjectId = '{0}'
    5959           AND GrantedUserId IN ({1});";
    6060    #endregion
  • branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3/HeuristicLab.Services.Hive.DataAccess-3.3.csproj

    r12878 r15379  
    118118    <Compile Include="Daos\PluginDao.cs" />
    119119    <Compile Include="Daos\PluginDataDao.cs" />
     120    <Compile Include="Daos\ProjectDao.cs" />
     121    <Compile Include="Daos\ProjectPermissionDao.cs" />
    120122    <Compile Include="Daos\RequiredPluginDao.cs" />
    121123    <Compile Include="Daos\ResourceDao.cs" />
    122     <Compile Include="Daos\ResourcePermissionDao.cs" />
    123124    <Compile Include="Daos\SlaveDao.cs" />
    124125    <Compile Include="Daos\SlaveGroupDao.cs" />
  • branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3/HiveDataContext.dbml

    r15378 r15379  
    265265      <Column Name="OwnerUserId" Type="System.Guid" DbType="UniqueIdentifier NOT NULL" CanBeNull="false" />
    266266      <Column Name="StartDate" Type="System.DateTime" DbType="DateTime NOT NULL" CanBeNull="false" />
    267       <Column Name="EndDate" Type="System.DateTime" DbType="DateTime" CanBeNull="false" />
     267      <Column Name="EndDate" Type="System.DateTime" DbType="DateTime" CanBeNull="true" />
    268268      <Association Name="Project_AssignedResource" Member="AssignedResources" ThisKey="ProjectId" OtherKey="ProjectId" Type="AssignedResource" />
    269269      <Association Name="Project_Job" Member="Jobs" ThisKey="ProjectId" OtherKey="ProjectId" Type="Job" />
  • branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3/HiveDataContext.designer.cs

    r15378 r15379  
    56815681    private System.DateTime _StartDate;
    56825682   
    5683     private System.DateTime _EndDate;
     5683    private System.Nullable<System.DateTime> _EndDate;
    56845684   
    56855685    private EntitySet<AssignedResource> _AssignedResources;
     
    57115711    partial void OnStartDateChanging(System.DateTime value);
    57125712    partial void OnStartDateChanged();
    5713     partial void OnEndDateChanging(System.DateTime value);
     5713    partial void OnEndDateChanging(System.Nullable<System.DateTime> value);
    57145714    partial void OnEndDateChanged();
    57155715    #endregion
     
    58705870   
    58715871    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EndDate", DbType="DateTime")]
    5872     public System.DateTime EndDate
     5872    public System.Nullable<System.DateTime> EndDate
    58735873    {
    58745874      get
  • branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3/Interfaces/IPersistenceManager.cs

    r14185 r15379  
    3838    PluginDao PluginDao { get; }
    3939    PluginDataDao PluginDataDao { get; }
     40    ProjectDao ProjectDao { get; }
     41    ProjectPermissionDao ProjectPermissionDao { get; }
    4042    RequiredPluginDao RequiredPluginDao { get; }
    4143    ResourceDao ResourceDao { get; }
    42     ResourcePermissionDao ResourcePermissionDao { get; }
    4344    SlaveDao SlaveDao { get; }
    4445    SlaveGroupDao SlaveGroupDao { get; }
  • branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3/Manager/PersistenceManager.cs

    r14185 r15379  
    7373    }
    7474
     75    private ProjectDao projectDao;
     76    public ProjectDao ProjectDao {
     77      get { return projectDao ?? (projectDao = new ProjectDao(dataContext)); }
     78    }
     79
     80    private ProjectPermissionDao resourcePermissionDao;
     81    public ProjectPermissionDao ProjectPermissionDao {
     82      get { return resourcePermissionDao ?? (resourcePermissionDao = new ProjectPermissionDao(dataContext)); }
     83    }
     84
    7585    private RequiredPluginDao requiredPluginDao;
    7686    public RequiredPluginDao RequiredPluginDao {
     
    8191    public ResourceDao ResourceDao {
    8292      get { return resourceDao ?? (resourceDao = new ResourceDao(dataContext)); }
    83     }
    84 
    85     private ResourcePermissionDao resourcePermissionDao;
    86     public ResourcePermissionDao ResourcePermissionDao {
    87       get { return resourcePermissionDao ?? (resourcePermissionDao = new ResourcePermissionDao(dataContext)); }
    8893    }
    8994
Note: See TracChangeset for help on using the changeset viewer.