Пример #1
0
        // GET: Admin
        public ActionResult Index()
        {
            using (CarInsuranceMVCEntities1 db = new CarInsuranceMVCEntities1())
            {
                var userdatas = db.UserDatas.ToList();
                var adminVms  = new List <AdminVm>();
                foreach (var userdata in userdatas)
                {
                    var adminVm = new AdminVm();
                    adminVm.FirstName    = userdata.FirstName;
                    adminVm.LastName     = userdata.LastName;
                    adminVm.EmailAddress = userdata.EmailAddress;
                    adminVm.Quote        = "$" + userdata.Quote.ToString();
                    adminVms.Add(adminVm);
                }

                return(View(adminVms));
            }
        }
Пример #2
0
        public ActionResult UserInput(string firstName, string lastName, string emailAddress, short carYear, string carMake,
                                      string carModel, bool DUI, short speedingTickets, bool fullCoverage, DateTime dateOfBirth = new DateTime())
        {
            using (CarInsuranceMVCEntities1 db = new CarInsuranceMVCEntities1())
            {
                var userdata = new UserData();
                userdata.FirstName    = firstName;
                userdata.LastName     = lastName;
                userdata.EmailAddress = emailAddress;
                userdata.DateOfBirth  = dateOfBirth;
                userdata.CarYear      = carYear;
                userdata.CarMake      = carMake;
                userdata.CarModel     = carModel;
                if (DUI)
                {
                    userdata.DUI = true;
                }
                else
                {
                    userdata.DUI = false;
                }
                userdata.SpeedingTickets = speedingTickets;
                if (fullCoverage)
                {
                    userdata.FullCoverage = true;
                }
                else
                {
                    userdata.FullCoverage = false;
                }

                DateTime current = DateTime.Now;
                int      age     = current.Year - dateOfBirth.Year;
                if (dateOfBirth > current.AddYears(-age))
                {
                    age--;
                }

                userdata.Quote = 50;

                if (age < 18)
                {
                    userdata.Quote = userdata.Quote + 100;
                }
                else if (age < 25 || age > 100)
                {
                    userdata.Quote = userdata.Quote + 25;
                }

                if (userdata.CarYear < 2000 || userdata.CarYear > 2015)
                {
                    userdata.Quote = userdata.Quote + 25;
                }

                string makeString  = carMake.ToLower();
                string modelString = carModel.ToLower();
                if (makeString == "porsche")
                {
                    userdata.Quote = userdata.Quote + 25;
                    if (modelString == "911 carrera")
                    {
                        userdata.Quote = userdata.Quote + 25;
                    }
                }

                int ticketTotal = speedingTickets * 10;
                userdata.Quote = userdata.Quote + ticketTotal;
                if (DUI)
                {
                    userdata.Quote = (userdata.Quote * 125 / 100);
                }
                if (fullCoverage)
                {
                    userdata.Quote = (userdata.Quote * 150 / 100);
                }

                float roundQuote = (float)(Math.Round((double)userdata.Quote, 2));
                ViewBag.Message = "Your monthly quote is $" + roundQuote;

                db.UserDatas.Add(userdata);
                db.SaveChanges();
            }
            return(View("Quote"));
        }