Exemplo n.º 1
0
    public async Task <JsonResult> GetAll()
    {
        var request = new GetWalletEntityListQuery();
        var result  = await _mediator.Send(request);

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

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

        var result = await _dataLayer.TblWalletEntities
                     .Take(1000)
                     .AsNoTracking()
                     .Where(i => i.ApplicationId == entity.Id)
                     .ToListAsync(cancellationToken: cancellationToken);

        if (!result.Any())
        {
            return(new QueryResponse <List <WalletEntityResponse> >()
            {
                Message = $"No identity exists",
                HttpStatusCode = HttpStatusCode.NoContent
            });
        }

        var r = result.Adapt <List <WalletEntityResponse> >();

        return(new QueryResponse <List <WalletEntityResponse> >()
        {
            Response = r
        });
    }