Esempio n. 1
0
        private void saveAdditionalDriver()
        {
            if (AdditionalDriverFlag.Equals("true"))
            {
                using (InsuranceConnection context = new InsuranceConnection())
                {
                    AdditionalDriver add = new AdditionalDriver();
                    add.AppUserId  = AppUserId;
                    add.Title      = AdditionalDriverTitle;
                    add.FirstName  = AdditionalDriverFirstName;
                    add.SecondName = AdditionalDriverSecondName;
                    context.AdditionalDrivers.Add(add);

                    ContactDetail con = new ContactDetail();
                    con.AppUserID = AppUserId;
                    con.Phone     = AdditionalDriverPhone;
                    con.DOB       = AdditionalDriverDOB;
                    con.Email     = AdditionalDriverEmail;
                    con.County    = AdditionalDriverCounty;
                    con.AddDriver = true;
                    context.ContactDetails.Add(con);
                    context.SaveChanges();
                    Session["AddDriverID"] = add.Id;
                }
            }
            else
            {
                Session["AddDriverID"] = false;
            }
        }
        public static void Main(string[] args)
        {
            Policy basic = new Basic();

            Console.WriteLine($"{basic.GetDescription()}, ${basic.GetCost()}");

            Policy plus = new Plus();

            Console.WriteLine($"{plus.GetDescription()}, ${plus.GetCost()}");

            Policy silver = new Silver();

            Console.WriteLine($"{silver.GetDescription()}, ${silver.GetCost()}");

            Policy gold = new Gold();

            Console.WriteLine($"{gold.GetDescription()}, ${gold.GetCost()}");

            Policy policy1 = new Gold();

            policy1 = new AutomaticCar(policy1);
            policy1 = new BigEngine(policy1);
            policy1 = new RedColor(policy1);
            policy1 = new YoungDriver(policy1);
            Console.WriteLine($"{policy1.GetDescription()}, ${policy1.GetCost()}");

            Policy policy2 = new Plus();

            policy2 = new AdditionalDriver(policy2);
            policy2 = new AdditionalDriver(policy2); //second additional driver
            policy2 = new RedColor(policy2);
            policy2 = new ManualCar(policy2);
            Console.WriteLine($"{policy2.GetDescription()}, ${policy2.GetCost()}");

            Console.ReadLine();
        }