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"));
                }
            }
        }
Exemplo n.º 3
0
        // 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));
            }
        }