public async Task <JsonResult> GetAll() { var request = new GetWalletListQuery(); var result = await _mediator.Send(request); return(new JsonResult(result)); }
public async Task <QueryResponse <List <WalletResponse> > > Handle(GetWalletListQuery request, CancellationToken cancellationToken) { var credential = await _dataLayer.TblIdentityCredentials .Include(i => i.IdentityInfo) .AsNoTracking() .FirstOrDefaultAsync(i => i.Guid == $"{request.CredentialGuid}", cancellationToken); if (credential == null) { return(new() { Message = $"Credentials does not exist", HttpStatusCode = HttpStatusCode.NotFound }); } var result = await _dataLayer.TblUserWallets .Include(i => i.WalletType) .Where(i => i.UserAuthId == credential.Id) .AsNoTracking() .ToListAsync(cancellationToken: cancellationToken); if (!result.Any()) { return(new () { Message = $"No wallets exists", HttpStatusCode = HttpStatusCode.NoContent }); } var response = result.Adapt <List <WalletResponse> >(); return(new () { HttpStatusCode = HttpStatusCode.Accepted, Response = response }); }