AutoMapperIntro.Controllers.Manager.GetVehicleById C# (CSharp) Method

GetVehicleById() public method

public GetVehicleById ( int id ) : VehicleBase
id int
return VehicleBase
        public VehicleBase GetVehicleById(int id)
        {
            // Attempt to fetch from the data store
            var fetchedObject = ds.Vehicles.Include("Manufacturer").SingleOrDefault(i => i.Id == id);

            if (fetchedObject == null)
            {
                return null;
            }
            else
            {
                // Prepare and return the result
                return Mapper.Map<VehicleBase>(fetchedObject);

                /*
                // Prepare the return result
                var v = new VehicleBase()
                {
                    Id = fetchedObject.Id,
                    Model = fetchedObject.Model,
                    Trim = fetchedObject.Trim,
                    ModelYear = fetchedObject.ModelYear,
                    MSRP = fetchedObject.MSRP,
                    ManufacturerId = fetchedObject.Manufacturer.Id,
                    ManufacturerName = fetchedObject.Manufacturer.Name
                };

                // Return the result
                return v;
                */
            }
        }

Usage Example

示例#1
0
        //
        // GET: /Vehicles/Details/5
        public ActionResult Details(int id)
        {
            // Attempt to fetch the desired object
            var fetchedObject = m.GetVehicleById(id);

            if (fetchedObject == null)
            {
                return(RedirectToAction("index"));
            }
            else
            {
                return(View(fetchedObject));
            }
        }