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

        return(new JsonResult(result));
    }
Ejemplo n.º 2
0
    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
        });
    }