public void Handle(ICommandContext context, CreateRechargeApplyCommand command) { context.Get <Wallet>(command.AggregateRootId).ApplyRecharge(command.RechargeApplyId, new RechargeApplyInfo( command.Amount, command.Pic, command.BankName, command.BankNumber, command.BankOwner, "等待审核")); }
public async Task <BaseApiResponse> ApplyRecharge(ApplyRechargeRequest request) { request.CheckNotNull(nameof(request)); var currentAccount = _contextService.GetCurrentAccount(HttpContext.Current); var command = new CreateRechargeApplyCommand( GuidUtil.NewSequentialId(), currentAccount.WalletId.ToGuid(), request.Amount, request.Pic, request.BankCard.BankName, request.BankCard.Number, request.BankCard.OwnerName); var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } return(new BaseApiResponse()); }
public async Task <BaseApiResponse> ApplyRecharge(ApplyRechargeRequest request) { request.CheckNotNull(nameof(request)); TryInitUserModel(); var command = new CreateRechargeApplyCommand( GuidUtil.NewSequentialId(), _wallet.Id, request.Amount, request.Pic, request.BankCard.BankName, request.BankCard.Number, request.BankCard.OwnerName); var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } return(new BaseApiResponse()); }