Пример #1
0
        // GET: Admin
        public ActionResult Index()
        {
            using (CarQuotesDBEntities db = new CarQuotesDBEntities())
            {
                var carSeekers   = db.CarSeekers;
                var carSeekerVms = new List <CarSeekersVm>();
                foreach (var carSeeker in carSeekers)
                {
                    var carSeekerVm = new CarSeekersVm();
                    carSeekerVm.FirstName    = carSeeker.FirstName;
                    carSeekerVm.LastName     = carSeeker.LastName;
                    carSeekerVm.EmailAddress = carSeeker.EmailAddress;
                    carSeekerVms.Add(carSeekerVm);
                }

                return(View(carSeekerVms));
            }
        }
        public ActionResult ProcessCarSeeker(string firstName, string lastName, string emailAddress,
                                             DateTime dateOfBirth, DateTime carYear, string carMake, string carModel,
                                             bool?hasHadDUI, int?speedingTickets, bool?coverageVsLiability)
        {
            using (CarQuotesDBEntities db = new CarQuotesDBEntities())
            {
                var carSeeker = new CarSeeker();

                carSeeker.FirstName    = firstName;
                carSeeker.LastName     = lastName;
                carSeeker.EmailAddress = emailAddress;
                carSeeker.DateOfBirth  = dateOfBirth;
                carSeeker.CarYear      = carYear;
                carSeeker.CarMake      = carMake;
                carSeeker.CarModel     = carModel;

                if (Request.Form["HasHadDUI"] == "Yes")
                {
                    carSeeker.HasHadDUI = true;
                }
                else
                {
                    carSeeker.HasHadDUI = false;
                }

                carSeeker.SpeedingTickets = speedingTickets;

                if (Request.Form["CoverageVsLiability"] == "Full Coverage")
                {
                    carSeeker.CoverageVsLiability = true;
                }
                else
                {
                    carSeeker.CoverageVsLiability = false;
                }

                db.CarSeekers.Add(carSeeker);
                db.SaveChanges();

                var carSeekerProcessed  = new CarSeekerProcessed();
                var carSeekersProcessed = new List <CarSeekerProcessed>();
                int finalQuote          = 50;
                CarQuote.CalculateQuote(carSeeker, out finalQuote);

                carSeekerProcessed.FirstName           = carSeeker.FirstName;
                carSeekerProcessed.LastName            = carSeeker.LastName;
                carSeekerProcessed.EmailAddress        = carSeeker.EmailAddress;
                carSeekerProcessed.DateOfBirth         = carSeeker.DateOfBirth;
                carSeekerProcessed.CarYear             = carSeeker.CarYear;
                carSeekerProcessed.CarMake             = carSeeker.CarMake;
                carSeekerProcessed.CarModel            = carSeeker.CarModel;
                carSeekerProcessed.HasHadDUI           = carSeeker.HasHadDUI;
                carSeekerProcessed.SpeedingTickets     = carSeeker.SpeedingTickets;
                carSeekerProcessed.CoverageVsLiability = carSeeker.CoverageVsLiability;
                carSeekerProcessed.FinalQuote          = finalQuote;

                carSeekersProcessed.Add(carSeekerProcessed);

                return(View("YourQuote", carSeekersProcessed));
            }
        }