AddNewVehicle() public method

public AddNewVehicle ( VehicleAdd newItem ) : VehicleBase
newItem VehicleAdd
return VehicleBase
示例#1
0
        public ActionResult Create(VehicleAdd newItem)
        {
            if (ModelState.IsValid)
            {
                // Add the new object
                var addedItem = m.AddNewVehicle(newItem);

                if (addedItem == null)
                {
                    return(RedirectToAction("index"));
                }
                else
                {
                    return(RedirectToAction("details", new { Id = addedItem.Id }));
                }
            }
            else
            {
                // Uh oh... problems with the incoming data...

                // Prepare the data for the view (again)
                var addForm = Mapper.Map <VehicleAddForm>(newItem);

                // Add the 'select' UI control items
                addForm.Manufacturers = new SelectList(m.GetAllManufacturersAsList(), "Id", "Name", newItem.ManufacturerId);

                return(View(addForm));

                /*
                 * // Prepare the data for the view (again)
                 * var addForm = new VehicleAddForm();
                 *
                 * // Add the 'select' UI control items
                 * addForm.Manufacturers = new SelectList(m.GetAllManufacturersAsList(), "Id", "Name", newItem.ManufacturerId);
                 *
                 * // Copy over the data that didn't validate
                 * addForm.Model = newItem.Model;
                 * addForm.Trim = newItem.Trim;
                 * addForm.ModelYear = newItem.ModelYear;
                 * addForm.MSRP = newItem.MSRP;
                 *
                 * return View(addForm);
                 */
            }
        }