Пример #1
0
        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);
        }
Пример #2
0
        public RoleToRoleConstraintDto AddRoleToRoleConstraint(Common.DTO.RoleToRoleConstraintDto constraint)
        {
            RoleToRoleConstraintTDataAccess roleToRoleConstraintDa = new RoleToRoleConstraintTDataAccess();

            roleToRoleConstraintDa.Insert(constraint);

            return(constraint);
        }