コード例 #1
0
        public ActionResult Index()
        {
            using (InsuranceEntities5 db = new InsuranceEntities5())
            {
                var signups = (from c in db.Insurances
                               where c.Removed == null
                               select c).ToList();
                var signupVms = new List <SignupVm>();
                foreach (var signup in signups)
                {
                    var signupVm = new SignupVm();
                    signupVm.Id              = signup.Id;
                    signupVm.FirstName       = signup.FirstName;
                    signupVm.LastName        = signup.LastName;
                    signupVm.EmailAddress    = signup.EmailAddress;
                    signupVm.Age             = signup.Age;
                    signupVm.CarYear         = signup.CarYear;
                    signupVm.CarMake         = signup.CarMake;
                    signupVm.CarModel        = signup.CarModel;
                    signupVm.DUI             = signup.DUI;
                    signupVm.SpeedingTickets = signup.SpeedingTickets;
                    signupVm.Coverage        = signup.Coverage;
                    signupVm.Quote           = signup.Quote;

                    signupVms.Add(signupVm);
                }

                return(View(signupVms));
            }
        }
コード例 #2
0
 public ActionResult Unsubscribe(int Id)
 {
     using (InsuranceEntities5 db = new InsuranceEntities5())
     {
         var signup = db.Insurances.Find(Id);
         signup.Removed = DateTime.Now;
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
コード例 #3
0
        public ActionResult SignUp(string firstName, string lastName, string emailAddress, int age, int carYear, string carMake, string carModel, string dui, int speedingTickets, string coverage)
        {
            if (string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName))
            {
                return(View("~/Views/Shared/Error1.cshtml"));
            }
            if (string.IsNullOrEmpty(emailAddress))
            {
                return(View("~/Views/Shared/Error2.cshtml"));
            }
            if (age == 0)
            {
                return(View("~/Views/Shared/Error3.cshtml"));
            }
            else if (age < 0)
            {
                age = Math.Abs(age);
            }
            if (carYear == 0)
            {
                return(View("~/Views/Shared/Error4.cshtml"));
            }
            else if (carYear < 0)
            {
                carYear = Math.Abs(carYear);
            }
            if (string.IsNullOrEmpty(carMake) || string.IsNullOrEmpty(carModel))
            {
                return(View("~/Views/Shared/Error5.cshtml"));
            }
            if (string.IsNullOrEmpty(dui))
            {
                return(View("~/Views/Shared/Error6.cshtml"));
            }
            if (string.IsNullOrEmpty(coverage))
            {
                return(View("~/Views/Shared/Error7.cshtml"));
            }
            else
            {
                using (InsuranceEntities5 db = new InsuranceEntities5())
                {
                    var signup = new Insurance();
                    signup.FirstName    = firstName;
                    signup.LastName     = lastName;
                    signup.EmailAddress = emailAddress;
                    signup.Age          = age;
                    if (age < 18)
                    {
                        RunningTotal += 50;
                    }
                    else if (age < 25)
                    {
                        RunningTotal += 25;
                    }
                    else if (age > 100)
                    {
                        RunningTotal += 25;
                    }
                    signup.CarYear = carYear;
                    if ((carYear < 2000) || (carYear > 2015))
                    {
                        RunningTotal += 25;
                    }
                    signup.CarMake = carMake.ToLower();
                    if (carMake == "porsche")
                    {
                        RunningTotal += 25;
                    }
                    signup.CarModel = carModel.ToLower();
                    if ((carMake == "porsche") && (carModel == "911 carrera" || carModel == "carrera"))
                    {
                        RunningTotal += 25;
                    }
                    signup.SpeedingTickets = speedingTickets;
                    RunningTotal          += (speedingTickets * 10);
                    signup.DUI             = dui.ToLower();
                    if (dui == "yes" || dui == "y")
                    {
                        RunningTotal += (RunningTotal / 4);
                    }
                    signup.Coverage = coverage.ToLower();
                    if (coverage == "full" || coverage == "full coverage")
                    {
                        RunningTotal += (RunningTotal / 2);
                    }
                    signup.Quote = RunningTotal;

                    ViewBag.Name = signup.Quote;

                    db.Insurances.Add(signup);
                    db.SaveChanges();
                }

                return(View("Success"));
            }
        }