示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#4
0
        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);
            //}
        }
示例#5
0
        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();
        }
示例#6
0
        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);
            }
        }