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)); }