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