예제 #1
0
        // GET: Admin
        public ActionResult Index()
        {
            using (Car_InsuranceEntities db = new Car_InsuranceEntities())
            {
                var customers = db.Customers.Where(x => x.Quoted == null).ToList();

                var customerVMs = new List <CustomerVM>();
                foreach (var customer in customers)
                {
                    var customerVM = new CustomerVM();
                    customerVM.Id           = customer.Id;
                    customerVM.FirstName    = customer.FirstName;
                    customerVM.LastName     = customer.LastName;
                    customerVM.EmailAddress = customer.EmailAddress;
                    customerVM.Quote        = Convert.ToInt32(customer.Quote);


                    customerVMs.Add(customerVM);
                }
                return(View(customerVMs));
            }
        }
예제 #2
0
        public ActionResult Index()
        {
            using (Car_InsuranceEntities db = new Car_InsuranceEntities())
            {
                var signups = db.Car_Insurance.Where(x => x.Removed == null).ToList();

                var signupVms = new List <Objects>();
                foreach (var signup in signups)
                {
                    var signupVm = new Objects();
                    signupVm.Id           = signup.id;
                    signupVm.FirstName    = signup.FirstName;
                    signupVm.LastName     = signup.Lastname;
                    signupVm.EmailAddress = signup.EmailAddress;
                    signupVm.Total        = Convert.ToInt32(signup.Total);



                    signupVms.Add(signupVm);
                }

                return(View(signupVms));
            }
        }
        public ActionResult Car_Info(string firstName, string lastName, string emailAddress, DateTime dateofbirth, int caryear, string carmake, string carmodel, int speedingtickets, string dui, string coverage, int?total)

        {
            if (string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(emailAddress) || string.IsNullOrEmpty(carmake) || string.IsNullOrEmpty(carmodel))
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
            else
            {
                using (Car_InsuranceEntities db = new Car_InsuranceEntities())
                {
                    var signup = new Car_Insurance();
                    signup.FirstName       = firstName;
                    signup.Lastname        = lastName;
                    signup.EmailAddress    = emailAddress;
                    signup.DateOfBirth     = dateofbirth;
                    signup.CarYear         = caryear;
                    signup.SpeedingTickets = speedingtickets;
                    signup.Dui             = dui;
                    signup.Coverage        = coverage;
                    signup.Total           = total;



                    total = 50;
                    var today = DateTime.Today;
                    var age   = today.Year - dateofbirth.Year;
                    if (dateofbirth > today.AddYears(-25))
                    {
                        total = total + 25;
                    }
                    else if (dateofbirth > today.AddYears(-18))
                    {
                        total = total + 100;
                    }
                    else if (dateofbirth > today.AddYears(-100))
                    {
                        total = total + 25;
                    }


                    if (caryear < 2000)
                    {
                        total = total + 25;
                    }
                    else if (caryear > 2015)
                    {
                        total = total + 25;
                    }

                    if (carmake == "Porsche")
                    {
                        total = total + 25;
                    }

                    if (carmake == "Porsche" && carmodel == "911 Carrera")
                    {
                        total = total + 25;
                    }
                    //    foreach (var ticket in speedingtickets)
                    //{

                    //}
                    if (speedingtickets > 0)
                    {
                        total = total + (speedingtickets * 10);
                    }



                    if (dui == "Yes" || dui == "yes" || dui == "yeah")
                    {
                        total = total + (total * 25 / 100);
                    }
                    else
                    {
                        total = total + 0;
                    }



                    if (coverage == "Yes" || coverage == "yes" || coverage == "yeah")
                    {
                        total = total + (total * 50 / 100);
                    }
                    else
                    {
                        total = total + 0;
                    }


                    signup.Total = total;

                    db.Car_Insurance.Add(signup);
                    db.SaveChanges();

                    @ViewBag.Total = total;



                    return(View("Total"));
                }
            }
        }
예제 #4
0
        public ActionResult Customer(string firstName, string lastName, string emailAddress,
                                     string dateOfBirth, int carYear, string carMake, string carModel,
                                     string dui, int numberOfTickets, string fullOrLiability, int?quote)
        {
            if (string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(emailAddress) ||
                string.IsNullOrEmpty(dateOfBirth) || string.IsNullOrEmpty(Convert.ToString(carYear)) ||
                string.IsNullOrEmpty(carMake) || string.IsNullOrEmpty(carModel) || string.IsNullOrEmpty(dui) ||
                string.IsNullOrEmpty(Convert.ToString(numberOfTickets)) || string.IsNullOrEmpty(fullOrLiability))
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
            else
            {
                using (Car_InsuranceEntities db = new Car_InsuranceEntities())
                {
                    var customer = new Customer();
                    customer.FirstName       = firstName;
                    customer.LastName        = lastName;
                    customer.EmailAddress    = emailAddress;
                    customer.DateOfBirth     = dateOfBirth;
                    customer.CarYear         = carYear;
                    customer.CarMake         = carMake;
                    customer.CarModel        = carModel;
                    customer.DUI             = dui;
                    customer.NumberOfTickets = numberOfTickets;
                    customer.FullOrLiability = fullOrLiability;
                    customer.Quote           = quote;


                    var today = DateTime.Today;
                    int total = 0;


                    quote = 50;

                    var dob = Convert.ToDateTime(customer.DateOfBirth);     // getting age and price additional cost for quote


                    if (dob.Year > today.Year - 25)
                    {
                        total = total + 25;
                    }
                    else if (dob.Year > today.Year - 18)
                    {
                        total = total + 100;
                    }
                    else if (dob.Year < today.Year - 100)
                    {
                        total = total + 25;
                    }


                    if (customer.CarYear < 2000)         //getting year of car and additional cost for quote
                    {
                        total = total + 25;
                    }
                    else if (customer.CarYear > 2015)
                    {
                        total = total + 25;
                    }


                    if (customer.CarMake == "Porsche")         //getting make of car and additional cost for quote
                    {
                        total = total + 25;
                    }


                    if (customer.CarModel == "911 Carrera")         //getting model and additional cost for quote
                    {
                        total = total + 25;
                    }

                    if (customer.NumberOfTickets > 0)  //getting number of speeding tickets and additional cost for quote
                    {
                        total = total + (numberOfTickets * 10);
                    }



                    if (customer.DUI == "yes")         //getting  DUI and additinal cost for quote
                    {
                        total = Convert.ToInt32(total * .25 + total);
                    }


                    if (customer.FullOrLiability == "Full")         // getting full coverage additional cost for quote
                    {
                        total = Convert.ToInt32(total * .50 + total);
                    }


                    customer.Quote = quote + total;

                    db.Customers.Add(customer);
                    db.SaveChanges();

                    @ViewBag.Total = customer.Quote + total;
                }
                return(View("Success"));
            }
        }