示例#1
0
        public ActionResult EditVehicle(string vehicleID) {
            VehicleManagerResult vehicleManagerResult = VehicleManager.GetVehicle(vehicleID);
            if (!vehicleManagerResult.Success) {
                TempData["EditVehicle"] = vehicleManagerResult.ErrorMessage;
                return RedirectToAction("Index", "Garage");
            }
            GarageEditVehicleViewModel model = new GarageEditVehicleViewModel {
                DistanceTraveled = vehicleManagerResult.Vehicle.DistanceTraveled,
                ManufacturYear = vehicleManagerResult.Vehicle.ManufacturYear,
                Manufacturer = vehicleManagerResult.Vehicle.Manufacturer.Replace(" ", String.Empty),
                Color = vehicleManagerResult.Vehicle.Color.Replace(" ", String.Empty),
                LicensePlate = vehicleManagerResult.Vehicle.LicensePlate,
                VehicleModel = vehicleManagerResult.Vehicle.Model.Replace(" ", String.Empty),
                ImageFileUrl = vehicleManagerResult.Vehicle.ImageUrl.Replace(" ", String.Empty),
                Transmission = vehicleManagerResult.Vehicle.Transmission.Replace(" ", String.Empty),
                VehicleId = vehicleManagerResult.Vehicle.VehicleID,
                Status = vehicleManagerResult.Vehicle.Status,
                Price = vehicleManagerResult.Vehicle.Price
            };
            // Bbranch list
            BranchManagerResult getBranchesResult = BranchManager.GetBranchesNames();
            if (!getBranchesResult.Success) {
                TempData["EditVehicle"] = getBranchesResult.ErrorMessage;
                return RedirectToAction("Index", "Garage");
            }
            BranchManagerResult branchManagerResult = BranchManager.GetBranch(vehicleManagerResult.Vehicle.BranchID);
            if (!branchManagerResult.Success) {
                TempData["EditVehicle"] = getBranchesResult.ErrorMessage;
                return RedirectToAction("Index", "Garage");
            }

            model.BrancSelected = branchManagerResult.Branch.BranchName;
            getBranchesResult.BranchesNames.Remove(branchManagerResult.Branch.BranchName.Replace(" ", String.Empty));
            model.BracnhList = getBranchesResult.BranchesNames.Select(x => new SelectListItem {Text = x, Value = x}).ToList();

            return View(model);
        }
示例#2
0
 public ActionResult EditVehicle(GarageEditVehicleViewModel model) {
     if (!ModelState.IsValid) {
         ModelState.AddModelError("", "Model validation Error");
         return RedirectToAction("Index", "Garage");
     }
     Vehicle vehicleToEdit = new Vehicle {
         VehicleID = model.VehicleId,
         Branch = new Branch {BranchName = model.BrancSelected},
         Color = model.Color,
         DistanceTraveled = model.DistanceTraveled,
         ManufacturYear = model.ManufacturYear,
         Manufacturer = model.Manufacturer,
         Model = model.VehicleModel,
         LicensePlate = model.LicensePlate,
         Transmission = model.Transmission,
         Status = model.Status,
         Price = model.Price
     };
     string serverPath = Server.MapPath("~/Content/GarageImages");
     VehicleManagerResult vehicleManagerResult = VehicleManager.EditVehicle(vehicleToEdit, model.ImageFile, serverPath);
     if (vehicleManagerResult.Success) {
         TempData["EditVehicle"] = "Vehicle updated uccessfully ";
         return RedirectToAction("Index", "Garage");
     }
     TempData["EditVehicle"] = vehicleManagerResult.ErrorMessage;
     return RedirectToAction("Index", "Garage", new {vehicleID = model.VehicleId.ToString()});
 }