public ActionResult Create(VehicleAdd newItem) { // Validate the input if (!ModelState.IsValid) { return View(newItem); } // Process the input var addedItem = m.VehicleAdd(newItem); if (addedItem == null) { return View(newItem); } else { return RedirectToAction("Details", new { id = addedItem.Id }); } }
public ActionResult Create(VehicleAdd newItem) { // Validate the input if (!ModelState.IsValid) { return(View(newItem)); } // Process the input var addedItem = m.VehicleAdd(newItem); if (addedItem == null) { return(View(newItem)); } else { return(RedirectToAction("Details", new { id = addedItem.Id })); } }
public VehicleBase VehicleAdd(VehicleAdd newItem) { // Attempt to add the new item var addedItem = ds.Vehicles.Add(mapper.Map <Vehicle>(newItem)); // At this time, the value of the PhotoUpload property should be non-null // That was defined by a [Required] attribute in the view model class // Attention - 6 - Handle the uploaded photo... // First, extract the bytes from the HttpPostedFile object byte[] photoBytes = new byte[newItem.PhotoUpload.ContentLength]; newItem.PhotoUpload.InputStream.Read(photoBytes, 0, newItem.PhotoUpload.ContentLength); // Then, configure the new object's properties addedItem.Photo = photoBytes; addedItem.PhotoContentType = newItem.PhotoUpload.ContentType; ds.SaveChanges(); return((addedItem == null) ? null : mapper.Map <VehicleBase>(addedItem)); }
public VehicleBase VehicleAdd(VehicleAdd newItem) { // Attempt to add the new item var addedItem = ds.Vehicles.Add(Mapper.Map<Vehicle>(newItem)); // At this time, the value of the PhotoUpload property should be non-null // That was defined by a [Required] attribute in the view model class // Attention - 6 - Handle the uploaded photo... // First, extract the bytes from the HttpPostedFile object byte[] photoBytes = new byte[newItem.PhotoUpload.ContentLength]; newItem.PhotoUpload.InputStream.Read(photoBytes, 0, newItem.PhotoUpload.ContentLength); // Then, configure the new object's properties addedItem.Photo = photoBytes; addedItem.PhotoContentType = newItem.PhotoUpload.ContentType; ds.SaveChanges(); return (addedItem == null) ? null : Mapper.Map<VehicleBase>(addedItem); }