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); }
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); }
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); }