public async Task <IActionResult> AddOperation([FromBody] AddOperationDto operationDto) { Operation operation = _mapper.Map <Operation>(operationDto); operation.User = await _authRepository.GetUser(new Guid(operationDto.UserId)); operation.Category = await _financesRepository.GetCategory(new Guid(operationDto.UserId)); await _financesRepository.AddOperation(operation); return(Ok()); }
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)); }