Exemplo n.º 1
0
        public string Post([FromBody] PaymentMerchantTransaction value)
        {
            string errorMsg = "";

            Random random           = new Random();
            int    newTransactionID = random.Next(1000);

            PaymentBankTransaction t1 = new PaymentBankTransaction();

            t1.transactionID     = newTransactionID;
            t1.merchantID        = value.merchantID;
            t1.cardNumber        = value.cardNumber;
            t1.expiryDetails     = value.expiryDetails;
            t1.transactionType   = value.transactionType;
            t1.transactionAmount = value.transactionAmount;
            t1.cvv = value.cvv;

            if (value.merchantID != 0)
            {
                t1.transactionStatus = "success";
                allTransactionDetails.Add(t1);
                errorMsg = "Transaction successful";
            }
            else
            {
                //do not do any thing
                t1.transactionStatus = "failure";
                allTransactionDetails.Add(t1);
                errorMsg = "An error occured. Information missing";
            }
            return(errorMsg);
        }
Exemplo n.º 2
0
        public List <PaymentBankTransaction> Get(int param)
        {
            List <PaymentBankTransaction> myTransactionDetails = new List <PaymentBankTransaction>()
            {
            };

            foreach (var merchantDetails in allTransactionDetails)
            {
                if (merchantDetails.merchantID == param)
                {
                    string protectedCardNumber           = "- " + merchantDetails.cardNumber.Substring(merchantDetails.cardNumber.Length - 3);
                    PaymentBankTransaction resultDetails = new PaymentBankTransaction {
                        transactionID     = merchantDetails.transactionID,
                        merchantID        = merchantDetails.merchantID,
                        cardNumber        = protectedCardNumber,
                        expiryDetails     = merchantDetails.expiryDetails,
                        transactionType   = merchantDetails.transactionType,
                        transactionStatus = merchantDetails.transactionStatus,
                        transactionAmount = merchantDetails.transactionAmount,
                        cvv = merchantDetails.cvv
                    };
                    myTransactionDetails.Add(resultDetails);
                }
            }
            return(myTransactionDetails);
        }