public IActionResult Create(CreateInspectionViewModel inspViewModel)
 {
     if (inspViewModel.Date_inspection < inspViewModel.Car.Release)
     {
         ModelState.AddModelError("Date_inspection", "дата осмотра должна быть позже даты выпуска автомобиля");
     }
     else if (db.Inspections.FirstOrDefault(i => i.Number == inspViewModel.Number) != null)
     {
         ModelState.AddModelError("Number", "такой номер карты уже записан");
     }
     if (ModelState.IsValid)
     {
         Technical_inspection inspection = new Technical_inspection
         {
             Car             = db.Cars.Find(inspViewModel.Car.Id),
             Date_inspection = inspViewModel.Date_inspection,
             Number          = inspViewModel.Number,
             Remarks         = inspViewModel.Remarks,
         };
         db.Inspections.Add(inspection);
         db.SaveChanges();
         return(RedirectToAction("getInspections", new { car_id = inspViewModel.Car.Id }));
     }
     return(View(inspViewModel));
 }
        public IActionResult Delete(int insp_id)
        {
            Technical_inspection _insp = db.Inspections.Include(i => i.Car).FirstOrDefault(i => i.Id == insp_id);

            if (_insp != null)
            {
                db.Inspections.Remove(_insp);
                db.SaveChanges();
            }
            return(RedirectToAction("getInspections", new { car_id = _insp.Car.Id }));
        }
        public IActionResult Edit(int insp_id)
        {
            Technical_inspection inspection = db.Inspections.Include(i => i.Car).FirstOrDefault(i => i.Id == insp_id);

            if (inspection == null)
            {
                return(View());
            }
            EditInspectionViewModel viewModel = new EditInspectionViewModel
            {
                Id              = insp_id,
                Car_Id          = inspection.Car.Id,
                Date_inspection = inspection.Date_inspection,
                Number          = inspection.Number,
                Remarks         = inspection.Remarks
            };

            return(View(viewModel));
        }
        public IActionResult Edit(EditInspectionViewModel inspViewModel)
        {
            Technical_inspection _insp = db.Inspections.Include(i => i.Car).FirstOrDefault(i => i.Id == inspViewModel.Id);

            if (inspViewModel.Date_inspection < _insp.Car.Release)
            {
                ModelState.AddModelError("Date_inspection", "дата осмотра должна быть позже даты выпуска автомобиля");
            }
            else if (db.Inspections.FirstOrDefault(i => i.Number == inspViewModel.Number && i.Id != inspViewModel.Id) != null)
            {
                ModelState.AddModelError("Number", "такой номер карты уже записан");
            }
            if (ModelState.IsValid)
            {
                _insp.Number          = inspViewModel.Number;
                _insp.Date_inspection = inspViewModel.Date_inspection;
                _insp.Remarks         = inspViewModel.Remarks;
                db.SaveChanges();

                return(RedirectToAction("getInspections", new { car_id = inspViewModel.Car_Id }));
            }
            return(View(inspViewModel));
        }