Esempio n. 1
0
        public override void Insert(PermissionDto entityDto)
        {
            ResourceToOperationTDataAccess rtoDa = new ResourceToOperationTDataAccess();
            var relation = rtoDa.GetSingle(it => it.ResourceId == entityDto.ResourceId && it.OperationId == entityDto.OperationId);

            if (relation == null)
            {
                base.Insert(entityDto);
            }
            else
            {
                entityDto.Response.AddBusinessException("ارتباطی بین منبع و عملیات برای تعریف دسارسی موجود نیست!", BusinessExceptionEnum.Validation);
            }
        }
Esempio n. 2
0
        public override void Insert(System.Collections.Generic.List <ISE.SM.Common.DTO.PermissionDto> entityDtoList)
        {
            System.Collections.Generic.List <ISE.SM.Common.DTO.PermissionDto> allowList = new List <PermissionDto>();
            ResourceToOperationTDataAccess rtoDa = new ResourceToOperationTDataAccess();

            foreach (var entityDto in entityDtoList)
            {
                var relation = rtoDa.GetSingle(it => it.ResourceId == entityDto.ResourceId && it.OperationId == entityDto.OperationId);
                if (relation == null)
                {
                    allowList.Add(entityDto);
                }
                else
                {
                    entityDto.Response.AddBusinessException("ارتباطی بین منبع و عملیات برای تعریف دسترسی موجود نیست!", BusinessExceptionEnum.Validation);
                }
            }
            if (allowList.Count > 0)
            {
                base.Insert(allowList);
            }
        }