public ActionResult SaveClientData(string firstName, string lastName, string emailAddress, string dateOfBirth, string carYear, string carModel, string carMake, bool DUI, int tickets, bool coverage) { if (tickets < 0) { ViewBag.Quote = "Error: The number of speeding tickets cannot be below 0."; return(View()); } else { CalculatedQuote quote = new CalculatedQuote(); CarInsuranceRepositoryEntities2 db = new CarInsuranceRepositoryEntities2(); quote.FirstName = firstName; quote.LastName = lastName; quote.EmailAddress = emailAddress; quote.DateOfBirth = dateOfBirth; quote.CarYear = carYear; quote.CarModel = carModel; quote.CarMake = carMake; quote.DUI = DUI; quote.SpeedingTickets = tickets; quote.FullCoverage = coverage; try { var quotes = db.CalculatedQuotes; quote.Quote = Convert.ToDecimal(CalculateCost(quote)); quotes.Add(quote); db.SaveChanges(); ViewBag.Quote = String.Format("Your calculated monthly fee for car insurance is {0:C}", quote.Quote); } catch (DbEntityValidationException e) { foreach (var validationErrors in e.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } ViewBag.Quote = "There was an error processing your request, please review your data and try again."; } return(View()); } }
// GET: Admin public ActionResult Index() { CarInsuranceRepositoryEntities2 db = new CarInsuranceRepositoryEntities2(); var quotes = db.CalculatedQuotes.ToList(); var QuotesForAdmin = new List <QuoteRequestMV>(); foreach (var quote in quotes) { var QuoteForAdmin = new QuoteRequestMV(); QuoteForAdmin.FirstName = quote.FirstName; QuoteForAdmin.LastName = quote.LastName; QuoteForAdmin.EmailAddress = quote.EmailAddress; QuoteForAdmin.Quote = quote.Quote; QuotesForAdmin.Add(QuoteForAdmin); } ViewBag.AllQuotes = QuotesForAdmin; return(View(QuotesForAdmin)); }