/// <summary> /// Creates a new Vehicle /// </summary> /// <param name="name"></param> /// <param name="p"></param> public int createVehicle(vehicleDisplay vehicle) { int count; Int32 brandId = Convert.ToInt32(vehicle.Brand); List<Vehicle> veh = _entities.Vehicles.Where(Vehicle => Vehicle.Model == vehicle.Model && Vehicle.BrandID == brandId).ToList(); if (veh.Count == 0) { var Vehicle = new Vehicle(); var lastVehicle = _entities.Vehicles.ToList().Last(); Vehicle.ID = lastVehicle.ID + 1; Vehicle.BrandID = brandId; Vehicle.Model = vehicle.Model; _entities.Vehicles.AddObject(Vehicle); count = _entities.SaveChanges(); return count; } else { return -1; } }
public ViewResult Edit(vehicleDisplay vehicle , HttpPostedFileBase logo) { #region Validations if (vehicle.Model == null) { ModelState.AddModelError("model", "Model is required"); } if (vehicle.Brand == "0") { ModelState.AddModelError("Brand", "Brand is required"); } if (vehicle.Customer == "0") { ModelState.AddModelError("Customer", "Customer is required"); } if (vehicle.ID == -1 && !ModelState.IsValid) { ViewData["Id"] = ""; ViewData["VehicleId"] = ""; getDropDownListDetails(0); return View(); } else if (vehicle.ID != -1 && !ModelState.IsValid) { getVehicleDetailForEdit(vehicle.ID); return View(); } #endregion if (vehicle.ID == -1) { #region Creating New Vehicle try { int status = VehicleRepository.createVehicle(vehicle); if (status == -1) { ModelState.AddModelError("model", "Vehicle Model Already Exists"); ViewData["VehicleId"] = ""; getDropDownListDetails(0); return View(); } return View("Index"); } catch (Exception) { //ViewData["VehicleId"] = ""; return View("Index"); } #endregion } else { #region Editing New Vehicle try { VehicleRepository.saveVehicle(vehicle.ID, vehicle.Model); return View("Index"); } catch (Exception e) { ModelState.AddModelError("exc", e.Message); return View(); } #endregion } }