public async Task <IActionResult> Create(CreateInspectionViewModel model) { if (ModelState.IsValid) { Inspection inspection = new Inspection() { Name = model.InspectionName, StartDate = model.StartDate, EndDate = model.EndDate, IterationNumber = model.IterationNumber, InspectionSpace = await _context.InspectionSpaces .FirstOrDefaultAsync(m => m.Id == model.SpaceId) }; _context.Add(inspection); await _context.SaveChangesAsync(); if (model.FilePUD != null) { inspection = await _context.Inspections .FirstOrDefaultAsync(item => item.Name == model.InspectionName && item.InspectionSpace.Id == model.SpaceId && item.StartDate == model.StartDate && item.EndDate == model.EndDate && item.IterationNumber == model.IterationNumber); FileReader fileReader = new FileReader(_context); await fileReader.UploadPUDToDatabase(model.FilePUD, inspection); } return(RedirectToAction("Index", "Inspections", new { id = model.SpaceId })); } return(View(model)); }
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 NavigationViewModel(MainViewModel mainViewModel, MyInspectionsViewModel myInspections, JoinInspectionViewModel joinInspection, CreateInspectionViewModel createInspection) { this.mainViewModel = mainViewModel; this.myInspections = myInspections; this.joinInspection = joinInspection; this.createInspection = createInspection; OpenUserController("mainViewModel"); }
private void StartApplication(object sender, StartupEventArgs e) { MainViewModel main = new MainViewModel(); MyInspectionsViewModel myInspections = new MyInspectionsViewModel(); JoinInspectionViewModel joinInspection = new JoinInspectionViewModel(); CreateInspectionViewModel createInspection = new CreateInspectionViewModel(); NavigationViewModel navigationViewModel = new NavigationViewModel(main, myInspections, joinInspection, createInspection); MainWindow mainWindow = new MainWindow(navigationViewModel); mainWindow.Show(); }
public ActionResult Create(int?id) { if (id == null) { return(NotFound()); } CreateInspectionViewModel model = new CreateInspectionViewModel() { SpaceId = (int)id }; return(View(model)); }
public IActionResult Create(int car_id) { Car car = db.Cars.Find(car_id); if (car != null) { CreateInspectionViewModel inspViewModel = new CreateInspectionViewModel { Car = car }; return(View(inspViewModel)); } return(RedirectToAction("Index", "Car")); }
public ActionResult CreateInspection(CreateInspectionViewModel model, IEnumerable <HttpPostedFileBase> files) { var avm = new AuditViewModel() { CarManufactureID = model.CarManufactureID, CarDetailID = model.CarDetailID, CarModelID = model.CarModelID, CarYearID = model.CarYearID, RequestDatePersian = PersianDateTime.Now.ToString(PersianDateTimeFormat.Date), Email = string.Empty, FirstName = string.Empty, LastName = string.Empty, IsDone = true, IsRead = true, Phone = string.Empty, Price = 0, }; var id = auditRepository.Create(avm); var path = Server.MapPath("~/Content/Audit/" + id); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } int index = 1; if (files != null) { foreach (var file in files) { if (file != null && file.ContentLength > 0) { if (!Util.CheckFormat(file.FileName, "png", "jpg", "jpeg")) { continue; } var ext = Path.GetExtension(file.FileName); var filePath = path + "/" + index + ext; while (System.IO.File.Exists(filePath)) { index++; filePath = path + "/" + index + ext; } file.SaveAs(filePath); index++; } } } var mm = new InspectionViewModel() { Description = model.Description, Color = model.Color, ColorType = model.ColorType, GearBoxNumner = model.GearBoxNumner, GearBoxType = model.GearBoxType, BodyType = model.BodyType, Usage = model.Usage, EngineVolume = model.EngineVolume, CylinderNumber = model.CylinderNumber, FuelType = model.FuelType, Roof = model.Roof, Trunk = model.Trunk, Hood = model.Hood, DoorRightFront = model.DoorRightFront, DoorLeftFront = model.DoorLeftFront, DoorRightRear = model.DoorRightRear, DoorLeftRear = model.DoorLeftRear, PillarRightFront = model.PillarRightFront, PillarLeftFront = model.PillarLeftFront, PillarRightRear = model.PillarRightRear, PillarLeftRear = model.PillarLeftRear, FenderRightFront = model.FenderRightFront, FenderLeftFront = model.FenderLeftFront, FenderRightRear = model.FenderRightRear, FenderLeftRear = model.FenderLeftRear, PedalRight = model.PedalRight, PedalLeft = model.PedalLeft, ChassisFront = model.ChassisFront, ChassisRear = model.ChassisRear, TireRightFront = model.TireRightFront, TireLeftFront = model.TireLeftFront, TireRightRear = model.TireRightRear, TireLeftRear = model.TireLeftRear, TireSpare = model.TireSpare, }; auditRepository.InsertInspection(id, mm); return(RedirectToAction("Index")); }
public void Create(CreateInspectionViewModel createInspection) { }