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); } }
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); } }