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