// 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)); } }
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")); }