public static Courier <Vehicle> UpdateVehicle(AdminAddUpdateVehicleVM model) { VehicleManager mgr = new VehicleManager(); int vehicleId = int.Parse(model.VehicleId); int nameplateId = int.Parse(model.NameplateId); int year = int.Parse(model.ProductionYear); int mileage = int.Parse(model.Mileage); decimal msrp = decimal.Parse(model.MSRP); decimal saleprice = decimal.Parse(model.SalePrice); bool trans = model.SelectedTransmission == "Automatic"; Vehicle newItem = new Vehicle() { VIN = model.VIN, Description = model.Description, ImageFileName = model.ImageFileName, Featured = model.Featured, ExteriorColor = SetExteriorColor(model.BodyColor), InteriorColor = SetInteriorColor(model.InteriorColor), NameplateId = nameplateId, ProductionYear = year, Mileage = mileage, MSRP = msrp, SalePrice = saleprice, Transmission = trans, VehicleId = vehicleId }; return(mgr.UpdateVehicle(newItem)); }
//[Authorize(Roles = "Admin")] public ActionResult AddVehicle() { AdminAddUpdateVehicleVM model = new AdminAddUpdateVehicleVM(); AdminPostmaster.SetAddUpdateViewModelDropdowns(model); return(View(model)); }
public static void SetAddUpdateViewModelDropdowns(AdminAddUpdateVehicleVM model) { model.Makes = SetAvailableMakes(); model.Models = SetAvailableModels(); model.Exteriors = SetAvailableExteriorColors(); model.Interiors = SetAvailableInteriorColors(); model.Transmissions = SetAvailableTransmissions(); }
//[Authorize(Roles = "Admin")] public ActionResult AddVehicle(AdminAddUpdateVehicleVM model) { var courier = AdminPostmaster.CreateNewVehicle(model); if (courier.Success) { return(RedirectToAction("Vehicles")); } else { return(View(model)); } }
public ActionResult EditVehicle(string id) { int number = int.MinValue; int.TryParse(id, out number); var editTarget = AdminPostmaster.GetEditTarget(number); if (editTarget.Success) { Vehicle target = editTarget.Package; AdminAddUpdateVehicleVM model = new AdminAddUpdateVehicleVM() { VehicleId = target.VehicleId.ToString(), ManufacturerId = target.Model.ManufacturerId.ToString(), NameplateId = target.NameplateId.ToString(), BodyColor = target.ExteriorColor.ToString(), InteriorColor = target.InteriorColor.ToString(), ProductionYear = target.ProductionYear.ToString(), Mileage = target.Mileage.ToString(), VIN = target.VIN, MSRP = target.MSRP.ToString(), SalePrice = target.SalePrice.ToString(), Description = target.Description, ImageFileName = target.ImageFileName, Featured = target.Featured }; if (target.Transmission) { model.SelectedTransmission = "Automatic"; } else { model.SelectedTransmission = "Manual"; } AdminPostmaster.SetAddUpdateViewModelDropdowns(model); foreach (var m in model.Makes) { if (m.Value == model.ManufacturerId) { m.Selected = true; break; } } foreach (var n in model.Models) { if (n.Value == model.NameplateId) { n.Selected = true; break; } } foreach (var e in model.Exteriors) { if (e.Value == model.BodyColor) { e.Selected = true; break; } } foreach (var i in model.Interiors) { if (i.Value == model.InteriorColor) { i.Selected = true; break; } } foreach (var t in model.Transmissions) { if (t.Text == model.SelectedTransmission) { t.Selected = true; break; } } return(View(model)); } else { throw new Exception(editTarget.Message); } }