Esempio n. 1
0
        public async Task <InsertRolePermissionResponseDTO> InsertRolePermissionAsync(InsertRolePermissionRequestDTO request)
        {
            InsertRolePermissionResponseDTO response = new InsertRolePermissionResponseDTO();

            if (request.PermissionId < 1 || request.RoleId < 1)
            {
                throw new BusinessException(ResponseCode.ValidataionError);
            }

            var permission = await uow.Permission.GetAsync(x => x.Id == request.PermissionId);

            if (permission == null)
            {
                throw new BusinessException(ResponseCode.ValidataionError);
            }

            var role = await uow.Role.GetAsync(x => x.Id == request.RoleId);

            if (role == null)
            {
                throw new BusinessException(ResponseCode.RoleNotFound);
            }

            RolePermission createdRolePermission = new RolePermission(role, permission);

            await uow.RolePermission.InsertAsync(createdRolePermission);

            await uow.CompleteAsync();

            return(response);
        }
Esempio n. 2
0
 public Task <InsertRolePermissionResponseDTO> InsertRolePermissionAsync(InsertRolePermissionRequestDTO request)
 {
     return(AuthenticationService.InsertRolePermissionAsync(request));
 }