public Task <GetTransactionDetailResponse> GetTransactionDetail(GetTransactionDetailRequest request) { var response = new GetTransactionDetailResponse(); try { var transactionDetail = (from p in _context.Transactions join c in _context.TransactionType on p.TransactionTypeId equals c.TransactionTypeId where p.TransactionId == request.TransactionId select new { TransactionType = c.TransactionTypeName, Amount = p.Amount, TransactionDate = p.TransDate, Status = p.Status, TransactionId = p.TransactionId, }).FirstOrDefault(); response.Data.Amount = transactionDetail.Amount; response.Data.TransactionType = transactionDetail.TransactionType; response.Data.TransactionDate = transactionDetail.TransactionDate; response.Data.Status = transactionDetail.Status; response.Data.TransactionId = transactionDetail.TransactionId; } catch (Exception ex) { response.Code = ErrorCode.GetError(ErrorCode.SystemError).Key; response.Message = ErrorCode.GetError(ErrorCode.SystemError).Value; Logger.Error(ex); } return(Task.FromResult(response)); }
// POST: api/GetTransactionDetail public JObject Post([FromBody] GetTransactionDetailRequest getTransactionDetailRequest) { //TODO qr string geldi,çözümle //yeni nesne classı transaction diye, //o nesneyle dbye git,bekliyor statulu kaydı bul dicez //response olarak sonucunu dön String error_code = ""; String error_desc = ""; string jsonRequest = ""; try { jsonRequest = getTransactionDetailRequest.qr_string; } catch (Exception) { error_code = "1234567"; error_desc = "Hatali QR"; throw; } String[] getTokenData = jsonRequest.Split('='); String[] splitted = getTokenData[1].Split(':'); long guid = Convert.ToInt64(splitted[3]); SalePersistence sp = new SalePersistence(); string db_token = sp.selectTokenDataByGuid(guid); if (db_token == getTokenData[1]) { error_code = "0000000"; error_desc = "Basarili"; } else { error_code = "1234567"; error_desc = "Hata!!!"; } JObject payLoad = new JObject( new JProperty("error_code", error_code), new JProperty("error_desc", error_desc), new JProperty("merchant_no", splitted[0]), new JProperty("terminal_no", splitted[1]), new JProperty("amount", splitted[2]), new JProperty("guid", guid.ToString()) ); return(payLoad); }
public async Task <IActionResult> GetTransactinDetail(GetTransactionDetailRequest request) { var response = new GetTransactionDetailResponse(); try { response = await _accountQueries.GetTransactionDetail(request); } catch (Exception ex) { response.Code = ErrorCode.GetError(ErrorCode.SystemError).Key; response.Message = ErrorCode.GetError(ErrorCode.SystemError).Value; Logger.Error($"Exception: {ex} , Method:GetTransactinDetail"); } return(Ok(response)); }