public static TransactionGetResponse ToModel(this TransactionGetMqResponse transactionGetMqResponse)
        {
            var transactionGetResponse = new TransactionGetResponse()
            {
                Transaction = transactionGetMqResponse.Transaction.ToModel(),
            };

            return(transactionGetResponse);
        }
示例#2
0
        public async Task <ActionResult <TransactionGetResponse> > Get(Guid id)
        {
            TransactionGetByIdArgs transactionGetByIdArgs = new TransactionGetByIdArgs
            {
                TransactionId = id
            };
            IMediator mediator = Factory.Resolve <IMediator>();
            TransactionGetByIdResult transactionGetByIdResult = await mediator.Send(new TransactionGetByIdCommand(transactionGetByIdArgs));

            transactionGetByIdResult.EnsureSuccess();
            if (transactionGetByIdResult.Result == null)
            {
                return(NoContent());
            }
            TransactionGetResponse response = new TransactionGetResponse
            {
                Transaction = new TransactionView(transactionGetByIdResult.Result)
            };

            return(Ok(response));
        }
        public async Task <List <TransactionGetResponse> > GetAllAmongFriend(int userid, int friendid)
        {
            var transactions = new List <TransactionGetResponse>();

            var trans = _Context.transactions
                        .Where(c => (c.payerId == userid && c.payeeId == friendid) ||
                               (c.payerId == friendid && c.payeeId == userid)).ToList();

            for (int i = 0; i < trans.Count; i++)
            {
                TransactionGetResponse transaction = new TransactionGetResponse();
                if (trans[i].groupId != null)
                {
                    var nameid2 = _Context.groups.SingleOrDefault(c => c.groupid == trans[i].groupId);
                    var detail2 = new Detail();
                    detail2.id          = nameid2.groupid;
                    detail2.name        = nameid2.group_name;
                    transaction.groupId = detail2;
                }

                var detail1 = new Detail();
                var nameid1 = _Context.users.SingleOrDefault(c => c.userid == trans[i].payerId);
                detail1.name        = nameid1.user_name;
                detail1.id          = nameid1.userid;
                transaction.payerId = detail1;

                var detail = new Detail();
                var nameid = _Context.users.SingleOrDefault(c => c.userid == trans[i].payeeId);
                detail.name         = nameid.user_name;
                detail.id           = nameid.userid;
                transaction.payeeId = detail;

                transaction.paid_on     = trans[i].paid_on;
                transaction.paid_amount = trans[i].paid_amount;
                transactions.Add(transaction);
            }
            return(transactions);
        }
        public async Task <IActionResult> GetById([FromBody] TransactionGetByIdRequest transactionGetByIdRequest)
        {
            TransactionGetResponse transactionGetResponse = await _transactionService.GetByIdAsync(transactionGetByIdRequest);

            return(Ok(transactionGetResponse));
        }