public string getTotal(string dateOfBirth, string carYear, string carMake, string carModel, string dui, string tickets, string coverage) { using (BasicAutoEntities data = new BasicAutoEntities()) { decimal totalQuote = 50.00m; //quote calculation based on age: totalQuote = (DateTime.Now.Year - (Convert.ToDateTime(dateOfBirth)).Year < 25) ? totalQuote + 25 : totalQuote; totalQuote = (DateTime.Now.Year - (Convert.ToDateTime(dateOfBirth)).Year < 18) ? totalQuote + 100 : totalQuote; totalQuote = (DateTime.Now.Year - (Convert.ToDateTime(dateOfBirth)).Year < 100) ? totalQuote + 25 : totalQuote; //quote calculation based on vehicle specification: totalQuote = (Convert.ToInt32(carYear) < 2000) ? totalQuote + 25 : totalQuote; totalQuote = (Convert.ToInt32(carYear) > 2015) ? totalQuote + 25 : totalQuote; totalQuote = (carMake.ToLower() == "porche") ? totalQuote + 25 : totalQuote; totalQuote = (carModel.ToLower() == "911 carrera") ? totalQuote + 25 : totalQuote; //dui and ticket calc: totalQuote = totalQuote + (Convert.ToInt32(tickets) * 10); totalQuote = (dui.ToLower() == "yes") ? (totalQuote + (totalQuote / 4)) : totalQuote; //coverage: totalQuote = (coverage.ToLower() == "full") ? (totalQuote + (totalQuote / 2)) : totalQuote; return(Convert.ToString(totalQuote)); } }
public ActionResult Apply(string firstName, string lastName, string emailAddress, string dateOfBirth, string carYear, string carMake, string carModel, string dui, string tickets, string coverage, string total) { if (string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(emailAddress) || string.IsNullOrEmpty(dateOfBirth) || string.IsNullOrEmpty(carYear) || string.IsNullOrEmpty(carMake) || string.IsNullOrEmpty(carModel) || string.IsNullOrEmpty(dui) || string.IsNullOrEmpty(tickets) || string.IsNullOrEmpty(coverage)) { return(View("~/Views/Shared/Error.cshtml")); } else { using (BasicAutoEntities db = new BasicAutoEntities()) { var quote = new Applicant(); quote.FirstName = firstName; quote.LastName = lastName; quote.EmailAddress = emailAddress; quote.BirthDate = dateOfBirth; quote.CarMake = carMake; quote.CarModel = carModel; quote.CarYear = carYear; quote.Dui = dui; quote.Tickets = tickets; quote.Coverage = coverage; quote.Total = getTotal(dateOfBirth, carYear, carModel, carMake, dui, tickets, coverage); db.Applicants.Add(quote); db.SaveChanges(); ViewData["quote.Total"] = quote.Total; return(View("Index")); } } }
// GET: Admin public ActionResult Index() { using (BasicAutoEntities db = new BasicAutoEntities()) { var quotes = (from x in db.Applicants where x.Total != null select x).ToList(); var quoteList = new List <Applicant>(); foreach (var quote in quotes) { var quoted = new Applicant(); quoted.FirstName = quote.FirstName; quoted.LastName = quote.LastName; quoted.EmailAddress = quote.EmailAddress; quoted.Total = quote.Total; quoteList.Add(quoted); } return(View(quoteList)); } }