예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        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
            }
        }