public void Start(string appDynamicsBankIP, string port, int timerange1, int timerange2) { string bindingURI = string.Format("http://{0}:{1}/AppDynamicsBank/CreditCardService?wsdl", appDynamicsBankIP, port); disco = new AppDMoviesWSAutoDiscovery(bindingURI, interfaceContractName); Console.WriteLine(string.Format("Partial auto discovery done, basic http binding done:{0}", bindingURI)); //sometimes duplicates are generated,but for testing this is not an issue List <string> ccnumbers = RandomCreditCardNumberGenerator.GenerateMasterCardNumbers(CARD_LIST_SIZE).ToList(); int next = 0; Random rnd = new Random(); while (true) { double amount = GetRandomAmount(); string creditcard = ccnumbers[next++]; //write a method to generate different credit cards if (next >= CARD_LIST_SIZE) { next = 0; //this is just to recycle the crecit card numbers for the purpose of this test } ValidateAndChargeCard(creditcard, amount); int interval = rnd.Next(timerange1 * 1000, timerange2 * 1000); System.Threading.Thread.Sleep(interval); } }
public void Start(int timerange1, int timerange2) { string creditcard = RandomCreditCardNumberGenerator.GenerateMasterCardNumber(); Random rnd = new Random(); double amount = GetRandomAmount(); //write a method to generate different credit cards ValidateAndChargeCard(creditcard, amount); int interval = rnd.Next(timerange1 * 1000, timerange2 * 1000); }
public string RefundPayment(int paymentid, int customer_id, int staff_id, int rental_id, decimal amount, DateTime paymentDate, string movie_title) { //string conn = "server=localhost; userid=root;password=ecetera;database=sakila;"; //Use the 'client' variable to call operations on the service. string info = ""; CardConsumer cc = new CardConsumer(); //here just use a randon credti card since we are not fully simulating a bank and accounts etc string ccnumber = RandomCreditCardNumberGenerator.GenerateMasterCardNumber(); //apply credit via the bank service cc.Credit(ccnumber, double.Parse(amount.ToString())); //account this refund in sakila database payment table using (MySqlConnection connection = new MySqlConnection(GetConnection())) { MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(); cmd.Connection = connection; cmd.Parameters.AddWithValue("@customer_id", customer_id); cmd.Parameters.AddWithValue("@staff_id", staff_id); cmd.Parameters.AddWithValue("@rental_id", rental_id); cmd.Parameters.AddWithValue("@amount", amount); cmd.Parameters.AddWithValue("@payment_date", paymentDate); cmd.Parameters.AddWithValue("@lastupdate", DateTime.Now); cmd.CommandText = "INSERT INTO payment(customer_id,staff_id,rental_id,amount,payment_date,last_update) VALUES" + "(@customer_id, @staff_id, @rental_id, @amount, @payment_date, @lastupdate);"; try { connection.Open(); int result = cmd.ExecuteNonQuery(); if (result == -1) { info = "error in refunding amount"; } else { info = "success"; } } finally { connection.Close(); } } return(info); }
static void Main(string[] args) { //create a thread for cpu maxing CardService cs = new CardService(); string t = RandomCreditCardNumberGenerator.GenerateMasterCardNumber(); Console.WriteLine(t); Console.WriteLine(cs.IsCardNumberValid(t)); Console.WriteLine(cs.IsValid(t)); Console.Read(); //while (true) //{ // int A = 1 + 1; // //Thread.Sleep(1); //} }
static void Main(string[] args) { string s = @"C:\Users\Images\Folder1\Folder2\"; Console.WriteLine(s); Console.ReadLine(); IEnumerable <string> enumerable = RandomCreditCardNumberGenerator.GenerateMasterCardNumbers(1) .Distinct(). Where(x => RandomCreditCardNumberGenerator.IsValidCreditCardNumber(x)). Take(100); foreach (var x in enumerable) { Console.WriteLine(x); } Console.ReadLine(); }
public void CreateFromSolicitud(Solicitud solicitud) { var titular = solicitud.Persona; var conyugue = solicitud.Persona.Persona2; Tarjeta tarjeta = new Tarjeta(); tarjeta.limite_credito = solicitud.Persona.ingreso_promedio > 0 ? solicitud.Persona.ingreso_promedio : 5000; tarjeta.nro_tarjeta = RandomCreditCardNumberGenerator.GenerateCreditCardNumber(solicitud.entidad_emisora); Random random = new Random(); tarjeta.cod_seguridad = random.Next(100, 999); tarjeta.fecha_emision = DateTime.Today; tarjeta.fecha_vencimiento = DateTime.Today.AddYears(5); tarjeta.CreatedBy = solicitud.CreatedBy; tarjeta.id_solicitud = solicitud.id_solicitud; tarjeta.entidad_emisora = solicitud.entidad_emisora; tarjeta.nombre_titular = titular.nombre + " " + titular.apellido; bll.Create(tarjeta); if (conyugue != null) { Tarjeta tarjeta2 = new Tarjeta(); tarjeta2.limite_credito = solicitud.Persona.ingreso_promedio > 0 ? solicitud.Persona.ingreso_promedio : 5000; tarjeta2.nro_tarjeta = RandomCreditCardNumberGenerator.GenerateCreditCardNumber(solicitud.entidad_emisora); tarjeta2.cod_seguridad = random.Next(100, 999); tarjeta2.fecha_emision = DateTime.Today; tarjeta2.fecha_vencimiento = DateTime.Today.AddYears(5); tarjeta2.CreatedBy = solicitud.CreatedBy; tarjeta2.id_solicitud = solicitud.id_solicitud; tarjeta2.entidad_emisora = solicitud.entidad_emisora; tarjeta2.extension_de = tarjeta.nro_tarjeta; tarjeta2.nombre_titular = conyugue.nombre + " " + conyugue.apellido; bll.Create(tarjeta2); } }