Beispiel #1
0
        public ActionResult Edit(EditVehicleVM model)
        {
            using (TruckTransportDbContext _db = new TruckTransportDbContext())
            {
                if (_db.vozila.AsNoTracking().Where(x => x.naziv == model.Name && x.vozilo_id != model.VehicleID).FirstOrDefault() != null)
                {
                    ModelState.AddModelError("", "Vozilo sa unesenim nazivom već postoji u sistemu!");
                }

                if (ModelState.IsValid)
                {
                    var vehicleDB = _db.vozila.Where(x => x.vozilo_id == model.VehicleID).FirstOrDefault();

                    vehicleDB.naziv    = model.Name;
                    vehicleDB.marka    = model.Manufacturer;
                    vehicleDB.tip      = model.Type;
                    vehicleDB.godiste  = model.YearMade;
                    vehicleDB.nosivost = model.LoadCapacity;

                    _db.SaveChanges();

                    return(Json(data: new { success = true }));
                }
            }

            return(PartialView(viewName: "_Edit", model: model));
        }
        public ActionResult EditVehicle(int Id)
        {
            var manager         = ManagerFactory.Create();
            var selectedVehicle = manager.GetVehicle(Id);
            var vm = new EditVehicleVM();

            vm.SetSelectionsForEdit(selectedVehicle);
            vm.SetAllLists(manager);
            vm.VehicleId = selectedVehicle.Id;

            return(View(vm));
        }
        public ActionResult EditVehicle(int id)
        {
            EditVehicleVM editVehicle = new EditVehicleVM();

            editVehicle.selectVehicle = CarDearlershipRespoFacotory.GetRepository().GetInventorysById(id);

            editVehicle.form              = new VechicleFormViewModel();
            editVehicle.form.BodyStyle    = CarDearlershipRespoFacotory.GetRepository().GetAllBodyStyles();
            editVehicle.form.Color        = CarDearlershipRespoFacotory.GetRepository().GetAllColors();
            editVehicle.form.Interior     = CarDearlershipRespoFacotory.GetRepository().GetAllInteriors();
            editVehicle.form.Transmission = CarDearlershipRespoFacotory.GetRepository().GetAllTransmissions();
            editVehicle.form.Types        = CarDearlershipRespoFacotory.GetRepository().GetAllTypes();
            editVehicle.form.Make         = CarDearlershipRespoFacotory.GetRepository().GetAllMakes();
            editVehicle.form.Model        = CarDearlershipRespoFacotory.GetRepository().GetModelsForSpecificMake(editVehicle.selectVehicle.Make);

            return(View(editVehicle));
        }
Beispiel #4
0
        public ActionResult Edit(int vehicleID)
        {
            EditVehicleVM model = new EditVehicleVM();

            using (TruckTransportDbContext _db = new TruckTransportDbContext())
            {
                var vehicle = _db.vozila.AsNoTracking().Where(x => x.vozilo_id == vehicleID).FirstOrDefault();

                if (vehicle != null)
                {
                    model.VehicleID    = vehicle.vozilo_id;
                    model.Name         = vehicle.naziv;
                    model.Manufacturer = vehicle.marka;
                    model.Type         = vehicle.tip;
                    model.YearMade     = vehicle.godiste;
                    model.LoadCapacity = vehicle.nosivost;
                }
            }

            return(PartialView(viewName: "_Edit", model: model));
        }
        public ActionResult EditVehicle(EditVehicleVM vm)
        {
            {
                var manager = ManagerFactory.Create();

                if (vm.Year < 2000 || vm.Year > DateTime.Now.Year + 1)
                {
                    ModelState.AddModelError("", "Error: Vehicle year must be between 2000 and " + (DateTime.Now.Year + 1) + ".");
                }

                if (manager.GetCondition(vm.SelectedConditionId).Name == "New" && vm.Mileage > 1000)
                {
                    ModelState.AddModelError("", "Error: If condition is set to new, mileage must be less than 1,000.");
                }

                if (manager.GetCondition(vm.SelectedConditionId).Name == "Used" && vm.Mileage <= 1000)
                {
                    ModelState.AddModelError("", "Error: If condition is set to used, mileage must be greater than 1,000.");
                }

                if (vm.VIN == "")
                {
                    ModelState.AddModelError("", "Error: VIN cannot be blank.");
                }

                if (vm.MSRP <= 0)
                {
                    ModelState.AddModelError("", "Error: MSRP must be greater than 0.");
                }

                if (vm.SalePrice <= 0)
                {
                    ModelState.AddModelError("", "Error: sale price must be greater than 0.");
                }

                if (vm.SalePrice > vm.MSRP)
                {
                    ModelState.AddModelError("", "Error: Sale price must be lower than MSRP.");
                }

                if (vm.Description == "")
                {
                    ModelState.AddModelError("", "Error: A description is required.");
                }

                if (!ModelState.IsValid)
                {
                    vm.SetAllLists(manager);
                    var vehicleToEdit = manager.GetVehicle(vm.VehicleId);
                    vm.SetSelectionsForEdit(vehicleToEdit);
                    return(View(vm));
                }
                else
                {
                    Vehicle toEdit = new Vehicle
                    {
                        Id            = vm.VehicleId,
                        BodyStyle     = manager.GetBodyStyle(vm.SelectedStyleId),
                        ConditionType = manager.GetCondition(vm.SelectedConditionId),
                        Description   = vm.Description,
                        ExteriorColor = manager.GetColor(vm.SelectedColorId),
                        InteriorColor = manager.GetColor(vm.SelectedColorId),
                        Mileage       = vm.Mileage,
                        ModelType     = manager.GetModel(vm.SelectedModelId),
                        MSRP          = vm.MSRP,
                        SalePrice     = vm.SalePrice,
                        Trans         = manager.GetTransmission(vm.SelectedTransId),
                        VIN           = vm.VIN,
                        Year          = vm.Year,
                        IsFeatured    = vm.IsFeatured,
                        PicturePath   = vm.PicturePath
                    };


                    if (vm.Picture != null)
                    {
                        string dir = Server.MapPath("~/Images");

                        vm.Picture.SaveAs(Path.Combine(dir, "inventory-" + toEdit.Id.ToString() + ".jpg"));
                        toEdit.PicturePath = "~/Images/" + "inventory-" + toEdit.Id.ToString() + ".jpg";
                    }
                    manager.EditVehicle(toEdit);
                    return(RedirectToAction("Vehicles"));
                }
            }
        }
        // GET: Vehicles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vehicle vehicle = _context.Vehicles.Find(id);

            if (vehicle == null)
            {
                return(HttpNotFound());
            }

            var slots    = _context.Slots;
            var slotList = slots.ToList();

            if (_context.Vehicles.ToList().Count() == 0)
            {
                return(Content("Hittade inga slots"));
            }

            //return Content(slotList.Count().ToString());
            //ViewBag.Slots = new SelectList(slotList, "Id", "PID");
            //ViewBag.Slots = slotList;

            var slotQuery = from s in _context.Slots select s;

            if (vehicle.Slot != null)
            {
                ViewBag.Slot = new SelectList(slotQuery, "Id", "PID", vehicle.Slot.Id);
            }
            else
            {
                ViewBag.Slot = new SelectList(slotQuery, "Id", "PID", null);
            }
            //selectedSlot = PopulateSlotsDropDownList(selectedSlot;

            var veh = new EditVehicleVM();

            veh.Id             = vehicle.Id;
            veh.Manufacturer   = vehicle.Manufacturer;
            veh.Model          = vehicle.Model;
            veh.NumberOfWheels = vehicle.NumberOfWheels;
            veh.Owner          = vehicle.Owner;
            veh.RegNr          = vehicle.RegNr;
            veh.VehicleType    = vehicle.VehicleType;
            veh.Year           = vehicle.Year;
            //veh.Slots = (SelectListItem) slotQuery.ToList();

            //var selectedId = null;
            //slotQuery.ToSelectItems(selectdId);

            //IEnumerable<Slot> ieslots = db.Slots;
            //IEnumerable<SelectListItem> sellistitems = (IEnumerable<SelectListItem>) ieslots;
            //veh.Slots = new SelectList(  sellistitems, "Id", "PID");

            //veh.Slots = new SelectList(
            //    db.Slots.ToSelectListItems(null)
            //);

            //veh.Slots = new SelectList(db.Slots, "Id", "PID");

            return(View(vehicle));
        }