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; } }
public static PANDetail RetrievePanDetailsByAccountNumber(string accountNumber) { try { return(ThirdPartyDL.RetrievePanDetailByAccountNumber(accountNumber)); } catch (Exception ex) { throw ex; } }