Example #1
0
        public ActionResult Edit(CarInsurance carInsurance, string Id)
        {
            CarInsurance carInsuranceToEdit = context.Find(Id);

            if (carInsuranceToEdit == null)
            {
                return(HttpNotFound());
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    return(View(carInsurance));
                }

                carInsuranceToEdit.Car              = carInsurance.Car;
                carInsuranceToEdit.CreatedAt        = carInsurance.CreatedAt;
                carInsuranceToEdit.InsuranceCompany = carInsurance.InsuranceCompany;
                carInsuranceToEdit.InsuranceType    = carInsurance.InsuranceType;
                carInsuranceToEdit.Note             = carInsurance.Note;
                carInsuranceToEdit.Photo            = carInsurance.Photo;
                carInsuranceToEdit.Price            = carInsurance.Price;
                carInsuranceToEdit.ValidTo          = carInsurance.ValidTo;

                context.Commit();

                return(RedirectToAction("Index"));
            }
        }
        public IHttpActionResult PutCarInsurance(int id, CarInsurance carInsurance)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != carInsurance.CarInsuranceId)
            {
                return(BadRequest());
            }

            db.Entry(carInsurance).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CarInsuranceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #3
0
        public ActionResult Edit(AnyModelToCarViewModel <CarInsurance> viewModel, string Id)
        {
            CarInsurance carInsuranceToEdit = context.Find(Id);

            if (carInsuranceToEdit == null)
            {
                return(HttpNotFound());
            }
            else
            {
                if (viewModel.CarId != null)
                {
                    viewModel.Model.Car = carContext.Find(viewModel.CarId);
                }

                if (!ModelState.IsValid)
                {
                    return(View(ReturnViewModel(carInsuranceToEdit)));
                }

                carInsuranceToEdit.Car              = viewModel.Model.Car;
                carInsuranceToEdit.CreatedAt        = viewModel.Model.CreatedAt;
                carInsuranceToEdit.InsuranceCompany = viewModel.Model.InsuranceCompany;
                carInsuranceToEdit.InsuranceType    = viewModel.Model.InsuranceType;
                carInsuranceToEdit.Note             = viewModel.Model.Note;
                carInsuranceToEdit.Photo            = viewModel.Model.Photo;
                carInsuranceToEdit.Price            = viewModel.Model.Price;
                carInsuranceToEdit.ValidTo          = viewModel.Model.ValidTo;

                context.Commit();

                return(RedirectToAction("Index"));
            }
        }
Example #4
0
        public ActionResult Create()
        {
            CarInsurance carInsurance = new CarInsurance();

            carInsurance.ValidTo = DateTime.Now;
            return(View(carInsurance));
        }
        public CarInsurance Create(CarInsurance carInsurance)
        {
            _carShopDbContext.CarInsurances.Add(carInsurance);

            if (_carShopDbContext.SaveChanges() > 0)
            {
                return(carInsurance);
            }

            return(null);
        }
        public IHttpActionResult GetCarInsurance(int id)
        {
            CarInsurance carInsurance = db.CarInsurance.Find(id);

            if (carInsurance == null)
            {
                return(NotFound());
            }

            return(Ok(carInsurance));
        }
Example #7
0
        private AnyModelToCarViewModel <CarInsurance> ReturnViewModel(CarInsurance carInsurance)
        {
            var viewModel = new AnyModelToCarViewModel <CarInsurance>();

            viewModel.Cars  = carContext.Collection().ToList();
            viewModel.Model = carInsurance;
            if (carInsurance.Car != null)
            {
                viewModel.CarId = string.IsNullOrEmpty(carInsurance.Car.Id) ? null : carInsurance.Car.Id;
            }
            return(viewModel);
        }
        public IHttpActionResult PostCarInsurance(CarInsurance carInsurance)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CarInsurance.Add(carInsurance);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = carInsurance.CarInsuranceId }, carInsurance));
        }
Example #9
0
        public ActionResult Edit(string Id)
        {
            CarInsurance carInsurance = context.Find(Id);

            if (carInsurance == null)
            {
                return(HttpNotFound());
            }
            else
            {
                return(View(carInsurance));
            }
        }
        public IHttpActionResult DeleteCarInsurance(int id)
        {
            CarInsurance carInsurance = db.CarInsurance.Find(id);

            if (carInsurance == null)
            {
                return(NotFound());
            }

            db.CarInsurance.Remove(carInsurance);
            db.SaveChanges();

            return(Ok(carInsurance));
        }
Example #11
0
 public ExpensesModel()
 {
     WiFi          = new WiFi();
     Food          = new Food();
     Electricity   = new Electricity();
     Fun           = new Fun();
     Gas           = new Gas();
     GymMembership = new GymMembership();
     StudentLoans  = new Loans();
     Rent          = new Rent();
     PhoneBill     = new Phone();
     CarInsurance  = new CarInsurance();
     CarPayment    = new CarPayment();
     HuluSpotify   = new HuluSpotify();
 }
Example #12
0
        public ActionResult ConfirmDelete(string Id)
        {
            CarInsurance carInsuranceToDelete = context.Find(Id);

            if (carInsuranceToDelete == null)
            {
                return(HttpNotFound());
            }
            else
            {
                context.Delete(Id);
                context.Commit();
                return(RedirectToAction("Index"));
            }
        }
        public bool Delete(int carId, int insurId)
        {
            CarInsurance carInsurance = Read(carId, insurId);

            if (carInsurance == null)
            {
                return(false);
            }

            _carShopDbContext.CarInsurances.Remove(carInsurance);

            if (_carShopDbContext.SaveChanges() > 0)
            {
                return(true);
            }

            return(false);
        }
Example #14
0
 // GET: Admin
 public ActionResult Index()
 {
     using (CarInsurance db = new CarInsurance())
     {
         var quotes    = db.QuoteLists.ToList();
         var quotesVms = new List <QuoteList>();
         foreach (var newQuote in quotes)
         {
             var quoteVm = new QuoteList();
             quoteVm.firstName    = newQuote.firstName;
             quoteVm.lastName     = newQuote.lastName;
             quoteVm.emailAddress = newQuote.emailAddress;
             quoteVm.finalQuote   = newQuote.finalQuote;
             quotesVms.Add(quoteVm);
         }
         return(View(quotesVms));
     }
 }
        public ActionResult <CarInsuranceCreationViewModel> Post([FromBody] RegisterCarInsuranceViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var id = Guid.NewGuid().ToString();

            var customer = customerRepository.GetSingle(c => c.CustomerNumber == model.CustomerNumber);

            if (customer == null)
            {
                return(NotFound());
            }

            var valid   = CheckValidity(model.DateActive);
            var premium = CalculatePremium();


            var insurance = new CarInsurance
            {
                // Customer = customer,
                CustomerId      = customer.Id,
                DateOfPurchase  = DateTime.Now,
                Id              = id,
                IsActive        = valid,
                Premium         = premium,
                InsuranceNumber = new Random().Next(0, 100).ToString(),

                DateActive         = DateTime.Now,
                RegistrationNumber = model.RegistrationNumber
            };

            insuranceRepository.Add(insurance);
            insuranceRepository.Commit();

            var thing = new CarInsuranceCreationViewModel
            {
                InsuranceId = id
            };

            return(Ok(thing));
        }
Example #16
0
        public IActionResult AddInsuranceToCar(int carId, int insurId)
        {
            Car car = _carService.FindById(carId);

            if (car == null)
            {
                return(RedirectToAction("Index"));
            }

            CarInsurance carInsurance = _carInsuranceRepo.Create(
                new CarInsurance()
            {
                CarId = carId, InsuranceId = insurId
            }
                );


            return(RedirectToAction("ManageCarInsurances", new { id = carId }));
        }
Example #17
0
        public ActionResult Create(CarInsurance carInsurance, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(carInsurance));
            }
            else
            {
                if (file != null)
                {
                    carInsurance.Photo = carInsurance.Id + Path.GetExtension(file.FileName);
                    file.SaveAs(Server.MapPath("//Content//CarInsuranceImages//") + carInsurance.Photo);
                }

                context.Insert(carInsurance);
                context.Commit();
                return(RedirectToAction("Index"));
            }
        }
Example #18
0
        public ActionResult Quote(string firstName, string lastName, string emailAddress, DateTime dateOfBirth, int carYear, string carMake, string carModel,
                                  bool DUI, int speedingTickets, bool fullCoverage, decimal finalQuote = 50)
        {
            if (string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(emailAddress) || dateOfBirth == null ||
                carYear == 0 || string.IsNullOrEmpty(carMake) || string.IsNullOrEmpty(carModel) || speedingTickets < 0)
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
            else
            {
                using (CarInsurance db = new CarInsurance())
                {
                    var newQuote = new QuoteList();

                    newQuote.firstName       = firstName;
                    newQuote.lastName        = lastName;
                    newQuote.emailAddress    = emailAddress;
                    newQuote.dateOfBirth     = dateOfBirth;
                    newQuote.carYear         = Convert.ToInt16(carYear);
                    newQuote.carMake         = carMake;
                    newQuote.carModel        = carModel;
                    newQuote.fullCoverage    = fullCoverage;
                    newQuote.DUI             = DUI;
                    newQuote.speedingTickets = Convert.ToInt16(speedingTickets);

                    int age   = dateOfBirth.Year;
                    int month = dateOfBirth.Month;
                    int day   = dateOfBirth.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)
                    {
                        finalQuote = finalQuote + 100;
                    }
                    else if (DateTime.Now.Year - age < 25)
                    {
                        finalQuote = finalQuote + 25;
                    }
                    else if (DateTime.Now.Year - age > 100)
                    {
                        finalQuote = finalQuote + 25;
                    }
                    int year = Convert.ToInt16(carYear);
                    if (year < 2000)
                    {
                        finalQuote = finalQuote + 25;
                    }

                    carMake  = carMake.ToLower();
                    carModel = carModel.ToLower();
                    if (carMake == "porsche")
                    {
                        finalQuote = finalQuote + 25;
                    }
                    if (carMake == "porsche" && carModel == "911 carerra")
                    {
                        finalQuote = finalQuote + 25;
                    }
                    finalQuote = finalQuote + 10 * speedingTickets;

                    if (DUI == true)
                    {
                        finalQuote = (finalQuote * 5) / 4;
                    }
                    if (fullCoverage == true)
                    {
                        finalQuote = (finalQuote * 3) / 2;
                    }
                    newQuote.finalQuote = Convert.ToInt16(finalQuote);

                    db.QuoteLists.Add(Quote);

                    db.SaveChanges();
                }

                return(View("Success"));
            }
        }
Example #19
0
        public ActionResult Index(string firstName, string lastName, string emailAddress, DateTime DOB, int CarYear, string CarMake, string CarModel, string DUI, string Tickets, string coverage)
        {
            flag = true;
            ViewBag.flagvalue = flag;
            double quote    = 50;
            int    year     = DateTime.Now.Year;
            int    useryear = DOB.Year;
            int    age      = year - useryear;

            if (age < 25 && age >= 18 || age > 100)
            {
                quote += 25;
            }
            else if (age < 18)
            {
                quote += 100;
            }
            if (CarYear < 2000)
            {
                quote += 25;
            }
            else if (CarYear > 2015)
            {
                quote += 25;
            }

            string carmodel = CarModel.ToLower();
            string carmake  = CarMake.ToLower();

            if (carmake == "porsche")
            {
                quote += 25;
                if (carmodel == "911 carrera")
                {
                    quote += 25;
                }
            }
            quote += Convert.ToInt32(Tickets) * 10;

            string dui = DUI.ToLower();

            if (dui == "yes")
            {
                quote = quote * 1.25;
            }

            double fullquote      = quote * 1.5;
            double liabilityquote = quote;
            string Coverage       = Request.Form["coverage"];

            if (Coverage == "full")
            {
                quote = fullquote;
            }
            else
            {
                quote = liabilityquote;
            }

            ViewBag.quote = quote;

            using (CarInsuranceEntities1 db = new CarInsuranceEntities1())
            {
                var carinsurance = new CarInsurance();

                carinsurance.FirstName      = firstName;
                carinsurance.LastName       = lastName;
                carinsurance.EmailAddress   = emailAddress;
                carinsurance.DOB            = DOB.ToString();
                carinsurance.CarYear        = CarYear.ToString();
                carinsurance.CarMake        = CarMake;
                carinsurance.CarModel       = CarModel;
                carinsurance.DUI            = DUI;
                carinsurance.Ticket         = Tickets;
                carinsurance.Coverage       = Coverage;
                carinsurance.FullQuote      = fullquote.ToString();
                carinsurance.LiabilityQuote = liabilityquote.ToString();

                db.CarInsurances.Add(carinsurance);
                db.SaveChanges();
            }

            return(View());
        }