public static TransactionGetResponse ToModel(this TransactionGetMqResponse transactionGetMqResponse) { var transactionGetResponse = new TransactionGetResponse() { Transaction = transactionGetMqResponse.Transaction.ToModel(), }; return(transactionGetResponse); }
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)); }