Beispiel #1
0
        public async Task GetBandCardInfoTest()
        {
            var bankCard = "5187180008461091";
            var result   = await BankCardHelper.GetBandCardInfoAsync(bankCard);

            Assert.AreEqual(BankCardType.CreditCard, result.BankCardType);
            Assert.AreEqual("招商银行", result.BankName);

            var fakeBankCard = "1234223432344234";
            var nullResult   = await BankCardHelper.GetBandCardInfoAsync(fakeBankCard);

            Assert.IsNull(nullResult);
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var status  = 0;
            var content = "";
            var msg     = "";

            try
            {
                using (var reader = new StreamReader(Request.InputStream, Encoding.UTF8))
                    content = reader.ReadToEnd();

                if (!string.IsNullOrWhiteSpace(content))
                {
                    var jObj = JsonTryParse(content);
                    if (jObj != null)
                    {
                        if (jObj.Count > 0)
                        {
                            var sourceList = new List <string>();
                            var resultList = new List <string>();
                            foreach (var property in jObj.Properties())
                            {
                                var card             = property.Value;
                                var accountNo        = card["AccountNo"]?.ToString();
                                var accountName      = card["AccountName"]?.ToString();
                                var issueBankAddress = card["IssueBankAddress"]?.ToString();
                                sourceList.Add($"{property.Name}: {accountNo} {accountName} {issueBankAddress}");
                                var isExist = BankCardHelper.IsBankCardExsit(accountNo, accountName?.Substring(0, 1), issueBankAddress);
                                if (!isExist)
                                {
                                    resultList.Add(property.Name);
                                }
                            }
                            //send result
                            msg = SendResultMsgToTeams(sourceList, resultList);
                        }
                        else
                        {
                            msg = SendPureMsgToTeams(content, "No card need to be verified.");
                        }
                    }
                    else
                    {
                        msg = SendPureMsgToTeams(content, "Content is not json format, please check your input.");
                    }
                }
                else
                {
                    msg = SendPureMsgToTeams(content, "Content is empty, please check your input.");
                }

                status = 1;
            }
            catch (Exception ex)
            {
                msg = SendErrorMsgToTeams(content, ex.ToString());
            }
            Response.Write(new JObject {
                { "status", status }, { "message", msg }
            }.ToString(Newtonsoft.Json.Formatting.None));
            Response.Flush();
            Response.SuppressContent = true;
            HttpContext.Current.ApplicationInstance.CompleteRequest();
        }