예제 #1
0
        public static transactionError validateCountry(string country)
        {
            string  json;
            Boolean flag = false;

            using (StreamReader sr = new StreamReader(System.AppDomain.CurrentDomain.BaseDirectory.ToString() + @"/Misc/countryCodes.json"))
            {
                json = sr.ReadToEnd();
            }

            var parsed = JArray.Parse(json);

            foreach (JToken code in parsed)
            {
                if (country == code.Last.First.Value <string>())
                {
                    flag = true;
                }
            }
            transactionError error = new transactionError();

            if (!flag)
            {
                error.section = "Country: ";
                error.message = country + "Is not a valid country code.";
            }

            return(error);
        }
예제 #2
0
        public static transactionError validateCurrency(string currency)
        {
            string  json;
            Boolean flag = false;

            using (StreamReader sr = new StreamReader(System.AppDomain.CurrentDomain.BaseDirectory.ToString() + @"/Misc/currencyCodes.json"))
            {
                json = sr.ReadToEnd();
            }

            json = json.Replace('{', ' ');
            json = json.Replace('}', ' ');
            json = json.Replace('"', ' ');
            json = json.Replace(" ", "");
            string[] split = json.Split(',', ':');

            foreach (string x in split)
            {
                if (x == currency)
                {
                    flag = true;
                }
            }
            transactionError error = new transactionError();


            if (!flag)
            {
                error.section = "Currency: ";
                error.message = currency + "Is not a valid currency code.";
            }

            return(error);
        }
예제 #3
0
        public static transactionError CheckNull(Transaction transaction)
        {
            transactionError t = new transactionError();

            if (transaction.amount == 0)
            {
                t.message += "Amount, ";
            }
            else if (transaction.creditor == null)
            {
                t.message += "creditor, ";
            }
            else if (transaction.currency == null)
            {
                t.message += "currency, ";
            }
            else if (transaction.dateTime == null)
            {
                t.message += "dateTime, ";
            }
            else if (transaction.debtor == null)
            {
                t.message += "debitor, ";
            }
            else if (transaction.EndToEnd == null)
            {
                t.message += "endtoend, ";
            }
            else if (transaction.creditor.address == null)
            {
                t.message += "creditorAddress, ";
            }
            else if (transaction.creditor.bankName == null)
            {
                t.message += "creditorBank, ";
            }
            else if (transaction.creditor.country == null)
            {
                t.message += "creditorCountry, ";
            }
            else if (transaction.creditor.IBAN == null)
            {
                t.message += "creditorIBAN, ";
            }
            else if (transaction.creditor.name == null)
            {
                t.message += "creditorName, ";
            }
            else if (transaction.debtor.name == null)
            {
                t.message += "debtorName, ";
            }
            else if (transaction.debtor.bankName == null)
            {
                t.message += "debtorBank, ";
            }
            else if (transaction.debtor.IBAN == null)
            {
                t.message += "debtorIBAN, ";
            }

            if (t.message != null)
            {
                t.section = "NullValues";
                t.message = "The sections: " + t.message + " are NULL";
            }

            return(t);
        }