Example #1
0
        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);
        }
Example #3
0
        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));
        }