public IActionResult Add(AddMaintenanceViewModel addMaintenanceViewModel) { if (ModelState.IsValid) { MaintenanceType MaintenanceTypeChosen = context.MaintenanceTypes.Where(x => x.MaintenanceTypeID == addMaintenanceViewModel.MaintenanceTypeID).FirstOrDefault(); int MaintenaceFutureMiles = addMaintenanceViewModel.MaintenacePerformedMiles + MaintenanceTypeChosen.MilesInterval; int MaintenaceFutureDate = MaintenanceTypeChosen.DateIntervalDays; //addMaintenanceViewModel.MaintenancePerformedDate Maintenance newMaintenance = new Maintenance() { MaintenacePerformedMiles = addMaintenanceViewModel.MaintenacePerformedMiles, MaintenancePerformedDate = addMaintenanceViewModel.MaintenancePerformedDate, MaintenanceCost = addMaintenanceViewModel.MaintenanceCost, MaintenanceTypeID = addMaintenanceViewModel.MaintenanceTypeID, CarID = addMaintenanceViewModel.CarID, MaintenaceFutureMiles = MaintenaceFutureMiles, MaintenaceFutureDate = MaintenaceFutureDate }; context.Maintenances.Add(newMaintenance); context.SaveChanges(); return(Redirect("/Home/MainPage")); } ; return(View()); }
//Get where the user lands and sees the button public IActionResult Add(int id) { IEnumerable <MaintenanceType> maintenanceTypes = context.MaintenanceTypes.ToList(); AddMaintenanceViewModel addMaintenanceViewModel = new AddMaintenanceViewModel(maintenanceTypes); addMaintenanceViewModel.CarID = id; Car myCar = context.Cars.Where(x => x.ID == id).FirstOrDefault(); addMaintenanceViewModel.CarName = myCar.Make + " " + myCar.Model + " " + myCar.Year; return(View(addMaintenanceViewModel)); }