Ejemplo n.º 1
0
    public async Task <JsonResult> Get(Guid?guid)
    {
        var request = new GetWalletEntityQuery()
        {
            Guid = guid
        };

        var result = await _mediator.Send(request);

        return(new JsonResult(result));
    }
Ejemplo n.º 2
0
    public async Task <QueryResponse <WalletEntityResponse> > Handle(GetWalletEntityQuery request, CancellationToken cancellationToken)
    {
        var entity = await _dataLayer.TblWalletEntities.FirstOrDefaultAsync(i => i.Guid == $"{request.Guid}", cancellationToken : cancellationToken);

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

        return(new QueryResponse <WalletEntityResponse>()
        {
            Response = entity.Adapt <WalletEntityResponse>()
        });
    }