public Framework.Common.Service.Message.ResponseDto AddInheritance(int parentRoleId, int childRoleId) { ResponseDto response = new ResponseDto(); RoleToRoleConstraintTDataAccess roleToRoleCo = new RoleToRoleConstraintTDataAccess(); var constraint = roleToRoleCo.GetSingle(it => it.SourceRoleId == parentRoleId && it.DestRoleId == childRoleId); if (constraint == null && constraint.Enable > 0) { var dbParentRole = this.GetSingle(it => it.RoleId == parentRoleId); var dbChildRole = this.GetSingle(it => it.RoleId == childRoleId); if (dbParentRole == null) { response.Response.AddBusinessException("نقش پدر موجود نیست!", BusinessExceptionEnum.Operational); return(response); } if (dbChildRole == null) { response.Response.AddBusinessException("نقش فرزند موجود نیست!", BusinessExceptionEnum.Operational); return(response); } dbChildRole.ParentRoleId = dbParentRole.RoleId; Update(dbChildRole); } else { response.Response.AddBusinessException("بدلیل تعریف محدودیت رابطه غیر قابل ایجاد است!", BusinessExceptionEnum.Validation); } return(response); }
public RoleToRoleConstraintDto AddRoleToRoleConstraint(Common.DTO.RoleToRoleConstraintDto constraint) { RoleToRoleConstraintTDataAccess roleToRoleConstraintDa = new RoleToRoleConstraintTDataAccess(); roleToRoleConstraintDa.Insert(constraint); return(constraint); }