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)); }
public async Task <JsonResult> Get(Guid?guid) { var request = new GetWalletQuery() { Guid = guid }; var result = await _mediator.Send(request); return(new JsonResult(result)); }
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); }
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)); }
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>() }); }
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));