Пример #1
0
        // GET: Admin
        public ActionResult Index()
        {
            using (QuotesEntities1 db = new QuotesEntities1())
            {
                var DBquotes  = db.QuoteModels.ToList();
                var QuoteList = new List <QuoteModel>();
                foreach (var q in DBquotes)
                {
                    var quotes = new QuoteModel();
                    quotes.FirstName    = q.FirstName;
                    quotes.LastName     = q.LastName;
                    quotes.EmailAddress = q.EmailAddress;
                    QuoteList.Add(quotes);
                }

                return(View(QuoteList));
            }
        }
        public ActionResult Quote(string FirstName, string LastName, string EmailAddress, DateTime DOB, string CarYear, string CarMake, string CarModel, string DUI, string Tickets, string coverage)
        {
            //try
            // {

            decimal cost   = 50;
            var     quotes = new List <QuoteModel>();
            var     q      = new CarInsurance.Models.QuoteModel();

            q.FirstName    = FirstName;
            q.LastName     = LastName;
            q.EmailAddress = EmailAddress;
            q.cost         = 50;


            var AgeCheck = DateTime.Now.Year - DOB.Year;

            if (AgeCheck < 18)
            {
                cost += 100;
            }
            else if (AgeCheck < 25)
            {
                cost += 25;
            }
            else if (AgeCheck > 100)
            {
                cost += 25;
            }

            if (Convert.ToInt32(CarYear) < 2000)
            {
                cost += 25;
            }
            else if (Convert.ToInt32(CarYear) > 2015)
            {
                cost += 25;
            }
            var make = CarMake.ToLower();

            if (make == "porche")
            {
                cost += 25;
            }
            var model = CarModel.ToLower();

            if (make == "porche" && model == "911 carrera")
            {
                cost += 25;
            }

            for (int i = 0; i < Convert.ToInt32(Tickets); i++)
            {
                cost += 10;
            }
            var dui = DUI.ToLower();

            if (dui == "yes")
            {
                cost = cost + (cost / 4);
            }
            var cov = coverage.ToLower();

            if (cov == "a")
            {
                cost = cost + (cost / 2);
            }
            cost   = TruncateDecimal(cost, 2);
            q.cost = Convert.ToDouble(cost);
            quotes.Add(q);
            using (QuotesEntities1 db = new QuotesEntities1())
            {
                var Q = new QuoteModel();
                Q.FirstName    = FirstName;
                Q.LastName     = LastName;
                Q.EmailAddress = EmailAddress;
                db.QuoteModels.Add(Q);
                db.SaveChanges();
            }
            return(View(quotes));
            // }
            //catch
            // {
            //return View("Error");
            //}
        }