Example #1
0
        // ############################################################
        // Add new

        public VehicleBase AddNewVehicle(VehicleAdd newItem)
        {
            // Attempt to fetch the associated object
            var m = ds.Manufacturers.Find(newItem.ManufacturerId);

            if (m == null)
            {
                return(null);
            }
            else
            {
                // Associated object is valid, so continue

                // Create a new design model object
                var addedItem = Mapper.Map <Vehicle>(newItem);
                addedItem.Manufacturer = m;

                // Add and save
                ds.Vehicles.Add(addedItem);
                ds.SaveChanges();

                // Prepare and return the result
                return(Mapper.Map <VehicleBase>(addedItem));
            }
        }
        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);
            }
        }
        // ############################################################
        // Add new
        public VehicleBase AddNewVehicle(VehicleAdd newItem)
        {
            // Attempt to fetch the associated object
            var m = ds.Manufacturers.Find(newItem.ManufacturerId);

            if (m == null)
            {
                return null;
            }
            else
            {
                // Associated object is valid, so continue

                // Create a new design model object
                var addedItem = Mapper.Map<Vehicle>(newItem);
                addedItem.Manufacturer = m;

                // Add and save
                ds.Vehicles.Add(addedItem);
                ds.SaveChanges();

                // Prepare and return the result
                return Mapper.Map<VehicleBase>(addedItem);
            }
        }
Example #4
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));
            }
        }