Exemplo n.º 1
0
        public async Task <JsonResponse> AddOperation([FromBody] AddOperationDto model)
        {
            var operation = _mapper.Map <SysOperation>(model);

            operation.ParentId   = 0;
            operation.Creator    = UserIdentity.UserId;
            operation.CreateTime = DateTime.Now;
            operation.ModifyTime = DateTime.Now;

            _unitOfWork.Begin();

            var operationId = await _operationServices.AddAsync(operation);

            var permissionId = await _permissionServices.AddAsync(new SysPermission
            {
                Name       = operation.Name,
                Type       = SysConst.OPERATION,
                Remark     = operation.Remark,
                Creator    = UserIdentity.UserId,
                CreateTime = DateTime.Now,
                Reviser    = UserIdentity.UserId,
                ModifyTime = DateTime.Now
            });

            var permisOperaId = await _permissionOperationServices.AddAsync(new SysPermissionOperation
            {
                OperationId  = operationId,
                PermissionId = permissionId
            });

            if (operationId <= 0 || permissionId <= 0 || permisOperaId <= 0)
            {
                _unitOfWork.Rollback();
                throw new UserOperationException("添加失败");
            }
            _unitOfWork.Commit();
            return(new JsonResponse(true));
        }
Exemplo n.º 2
0
        public async Task AddAsyncShouldInvokeAddAsyncOnRepository()
        {
            await _operationService.AddAsync(Guid.NewGuid(), Guid.NewGuid(), "book", 20m, OperationTypeEnum.Expense);

            Repository.Verify(x => x.AddAsync(It.IsAny <Operation>()), Times.Once);
        }
 public async Task HandleAsync(CreateOperation command)
 {
     await _operationService.AddAsync(command.AccountID, command.CategoryID, command.Name, command.Value, command.OperationType);
 }