コード例 #1
0
ファイル: PermissionRepository.cs プロジェクト: h2h/CandyBBS
 public void Update(Permission item)
 {
     // Check there's not an object with same identifier already in context
     if (this._context.Permission.Local.Select(x => x.Id == item.Id).Any())
     {
         throw new ApplicationException("Object already exists in context - you do not need to call Update. Save occurs on Commit");
     }
     this._context.Entry(item).State = EntityState.Modified;
 }
コード例 #2
0
ファイル: PermissionService.cs プロジェクト: h2h/CandyBBS
        /// <summary>
        ///  Delete permission and associated category permission for roles
        /// </summary>
        /// <param name="permission"></param>
        public void Delete(Permission permission)
        {
            var catPermForRoles = _categoryPermissionForRoleRepository.GetByPermission(permission.Id);
            foreach (var categoryPermissionForRole in catPermForRoles)
            {
                this._categoryPermissionForRoleRepository.Delete(categoryPermissionForRole);
            }

               this._permissionRepository.Delete(permission);
        }
コード例 #3
0
ファイル: PermissionService.cs プロジェクト: h2h/CandyBBS
 /// <summary>
 /// Add a new permission
 /// </summary>
 /// <param name="permission"></param>
 public void Add(Permission permission)
 {
     permission.Slug = StringUtils.SafePlainText(permission.Slug);
     this._permissionRepository.Add(permission);
 }
コード例 #4
0
ファイル: PermissionRepository.cs プロジェクト: h2h/CandyBBS
 public void Delete(Permission item)
 {
     this._context.Permission.Remove(item);
 }
コード例 #5
0
ファイル: PermissionRepository.cs プロジェクト: h2h/CandyBBS
 public Permission Add(Permission permission)
 {
     return this._context.Permission.Add(permission);
 }