コード例 #1
0
        public async Task <IActionResult> GetWallet(int walletId)
        {
            var getWalletQuery = new GetWalletQuery(walletId);
            var result         = await mediator.Send(getWalletQuery);

            return(StatusCode((int)result.Code, result.Value));
        }
コード例 #2
0
    public async Task <JsonResult> Get(Guid?guid)
    {
        var request = new GetWalletQuery()
        {
            Guid = guid
        };
        var result = await _mediator.Send(request);

        return(new JsonResult(result));
    }
コード例 #3
0
        public async Task <Wallet> GetWallet(Guid id)
        {
            var query = new GetWalletQuery
            {
                UserId   = userManager.GetUserId(User),
                WalletId = id
            };
            var wallet = await mediator.Send(query);

            return(wallet);
        }
コード例 #4
0
        public async Task <IActionResult> GetAsync(int id)
        {
            if (id <= 0)
            {
                return(BadRequest(Result.Failed((int)HttpStatusCode.BadRequest, "Id can not be less that 1.")));
            }

            var query  = new GetWalletQuery(id);
            var result = await _queryExecutor.ExecuteAsync <GetWalletQuery, WalletDocument>(query);

            return(Ok(result));
        }
コード例 #5
0
    public async Task <QueryResponse <WalletResponse> > Handle(GetWalletQuery request, CancellationToken cancellationToken)
    {
        var entity = await _dataLayer.TblUserWallets.FirstOrDefaultAsync(i => i.Guid == $"{request.Guid}", cancellationToken);

        if (entity == null)
        {
            return(new ()
            {
                Message = $" Wallet with Guid {request.Guid} does not exist",
                HttpStatusCode = HttpStatusCode.NotFound
            });
        }

        return(new ()
        {
            Response = entity.Adapt <WalletResponse>()
        });
    }
コード例 #6
0
        public async Task <IActionResult> CreateAsync([FromBody] CreateWalletRequestDocument document)
        {
            var command = _mapper.MapFrom <CreateWalletRequestDocument, CreateWalletCommand>(document);
            var result  = await _commandExecutor.ExecuteAsync <CreateWalletCommand, int>(command);

            if (result.IsFailed)
            {
                return(BadRequest(result));
            }

            var query       = new GetWalletQuery(result.Value);
            var queryResult = await _queryExecutor.ExecuteAsync <GetWalletQuery, WalletDocument>(query);

            if (queryResult.IsFailed)
            {
                return(BadRequest(result));
            }

            // ReSharper disable once Mvc.ActionNotResolved
            return(CreatedAtAction(nameof(GetAsync), new { id = queryResult.Value !.Id }, queryResult));