public async Task <JsonResult> GetAll() { var request = new GetWalletEntityListQuery(); var result = await _mediator.Send(request); return(new JsonResult(result)); }
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 }); }