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