Esempio n. 1
0
 // GET: Admin
 public ActionResult Index()
 {
     using (AutoQuotesEntities db = new AutoQuotesEntities())
     {
         var quotes    = db.QuoteLists.ToList();
         var quotesVms = new List <QuoteVM>();
         foreach (var quote in quotes)
         {
             var quoteVm = new QuoteVM();
             quoteVm.firstName      = quote.firstName;
             quoteVm.lastName       = quote.lastName;
             quoteVm.emailAddress   = quote.emailAddress;
             quoteVm.completedQuote = quote.completedQuote;
             quotesVms.Add(quoteVm);
         }
         return(View(quotesVms));
     }
 }
Esempio n. 2
0
        public ActionResult Quote(string firstName, string lastName, string emailAddress, DateTime DOB, string carYear, string carMake, string carModel, bool DUI, int speedTickets, bool fullCoverage, decimal completedQuote = 50)
        {
            if (string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(emailAddress) || string.IsNullOrEmpty(carYear) || string.IsNullOrEmpty(carModel) || speedTickets < 0)
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
            else
            {
                using (AutoQuotesEntities db = new AutoQuotesEntities())
                {
                    var quote = new QuoteList();

                    quote.firstName    = firstName;
                    quote.lastName     = lastName;
                    quote.emailAddress = emailAddress;
                    quote.DOB          = DOB;
                    quote.carYear      = Convert.ToInt16(carYear);
                    quote.carMake      = carMake;
                    quote.carModel     = carModel;
                    quote.DUI          = DUI;
                    quote.speedTickets = Convert.ToInt16(speedTickets);
                    quote.fullCoverage = fullCoverage;

                    int age   = DOB.Year;
                    int month = DOB.Month;
                    int day   = DOB.Day;

                    if (DateTime.Now.Month > month)
                    {
                        age = age + 1;
                    }
                    else if (DateTime.Now.Month == month && DateTime.Now.Day >= day)
                    {
                        age = age + 1;
                    }

                    if (DateTime.Now.Year - age < 18)
                    {
                        completedQuote = completedQuote + 100;
                    }
                    else if (DateTime.Now.Year - age < 25)
                    {
                        completedQuote = completedQuote + 25;
                    }
                    else if (DateTime.Now.Year - age > 100)
                    {
                        completedQuote = completedQuote + 25;
                    }

                    int year = Convert.ToInt16(carYear);
                    if (year < 2000)
                    {
                        completedQuote = completedQuote + 25;
                    }
                    else if (year > 2015)
                    {
                        completedQuote = completedQuote + 25;
                    }

                    carMake  = carMake.ToLower();
                    carModel = carModel.ToLower();
                    if (carMake == "porsche")
                    {
                        completedQuote = completedQuote + 25;
                    }
                    if (carMake == "porsche" && carModel == "911 carrera")
                    {
                        completedQuote = completedQuote + 25;
                    }

                    completedQuote = completedQuote + 10 * speedTickets;

                    if (DUI == true)
                    {
                        completedQuote = (completedQuote * 5) / 4;
                    }

                    if (fullCoverage == true)
                    {
                        completedQuote = (completedQuote * 3) / 2;
                    }

                    quote.completedQuote = Convert.ToInt16(completedQuote);

                    db.QuoteLists.Add(quote);
                    db.SaveChanges();
                }
                return(View("Success"));
            }
        }