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));
 }
Ejemplo n.º 3
0
 public NavigationViewModel(MainViewModel mainViewModel, MyInspectionsViewModel myInspections, JoinInspectionViewModel joinInspection, CreateInspectionViewModel createInspection)
 {
     this.mainViewModel    = mainViewModel;
     this.myInspections    = myInspections;
     this.joinInspection   = joinInspection;
     this.createInspection = createInspection;
     OpenUserController("mainViewModel");
 }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 7
0
        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"));
        }
Ejemplo n.º 8
0
 public void Create(CreateInspectionViewModel createInspection)
 {
 }