Esempio n. 1
0
        public static dynamic SendTokenToCustomer(string accountNumber, string serialNumber)
        {
            try
            {
                dynamic returnedCustomer = new System.Dynamic.ExpandoObject();
                if (!string.IsNullOrEmpty(serialNumber) && ThirdPartyDL.RetrievePanDetailByAccountNumber(serialNumber) == null)
                {
                    throw new Exception(string.Format("Serial Number: {0} is not valid.", serialNumber));
                }
                else
                {
                    Customer customer = CustomerDL.RetrieveCustomerByAccountNumber(accountNumber);
                    if (customer != null)
                    {
                        Random random = new Random();
                        string token  = random.Next(1999, 9999).ToString();
                        returnedCustomer.customerID    = customer.ID;
                        returnedCustomer.customerToken = token;

                        Mail.SendCardRequestToken(customer, token);

                        return(returnedCustomer);
                    }
                    else
                    {
                        throw new Exception(string.Format("Invalid customer with account number: {0}", accountNumber));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
 public static PANDetail RetrievePanDetailsByAccountNumber(string accountNumber)
 {
     try
     {
         return(ThirdPartyDL.RetrievePanDetailByAccountNumber(accountNumber));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }