Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/29/12 14:04:59 (12 years ago)
Author:
jkarder
Message:

#1860:

  • integrated owner attribute (OwnerUserId) into the Hive components
  • adjusted database scheme
  • adjusted service methods
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Services.Hive/3.3/HiveDao.cs

    r7259 r7916  
    613613    #endregion
    614614
     615    #region ResourcePermission Methods
     616    public DT.ResourcePermission GetResourcePermission(Guid resourceId, Guid grantedUserId) {
     617      using (var db = CreateContext()) {
     618        return DT.Convert.ToDto(db.ResourcePermissions.SingleOrDefault(x => x.ResourceId == resourceId && x.GrantedUserId == grantedUserId));
     619      }
     620    }
     621
     622    public IEnumerable<DT.ResourcePermission> GetResourcePermissions(Expression<Func<ResourcePermission, bool>> predicate) {
     623      using (var db = CreateContext()) {
     624        return db.ResourcePermissions.Where(predicate).Select(x => DT.Convert.ToDto(x)).ToArray();
     625      }
     626    }
     627
     628    public void AddResourcePermission(DT.ResourcePermission dto) {
     629      using (var db = CreateContext()) {
     630        var entity = db.ResourcePermissions.SingleOrDefault(x => x.ResourceId == dto.ResourceId && x.GrantedUserId == dto.GrantedUserId);
     631        if (entity == null) { db.ResourcePermissions.InsertOnSubmit(DT.Convert.ToEntity(dto)); db.SubmitChanges(); }
     632      }
     633    }
     634
     635    public void UpdateResourcePermission(DT.ResourcePermission dto) {
     636      using (var db = CreateContext()) {
     637        var entity = db.ResourcePermissions.FirstOrDefault(x => x.ResourceId == dto.ResourceId && x.GrantedUserId == dto.GrantedUserId);
     638        if (entity == null) db.ResourcePermissions.InsertOnSubmit(DT.Convert.ToEntity(dto));
     639        else DT.Convert.ToEntity(dto, entity);
     640        db.SubmitChanges();
     641      }
     642    }
     643
     644    public void DeleteResourcePermission(Guid resourceId, Guid grantedUserId) {
     645      using (var db = CreateContext()) {
     646        var entity = db.ResourcePermissions.FirstOrDefault(x => x.ResourceId == resourceId && x.GrantedUserId == grantedUserId);
     647        if (entity != null) db.ResourcePermissions.DeleteOnSubmit(entity);
     648        db.SubmitChanges();
     649      }
     650    }
     651    #endregion
     652
    615653    #region Authorization Methods
    616654    public Permission GetPermissionForTask(Guid taskId, Guid userId) {
Note: See TracChangeset for help on using the changeset viewer.