public ActionResult MyAdEdit(int adId, ClassifiedAdEdit editItem) { if (!ModelState.IsValid) { var retItem = ClassifiedAdManager.GetClassifiedAdWithAll(adId);; retItem.ConfigureForm(ClassifiedAdManager); PhotoFileManager.CreateTempPhotos(retItem.Id, retItem.StringId, retItem.Photos); return(View(retItem)); } // Sanitize description editItem.Description = new HtmlSanitizer().Sanitize(editItem.Description); // Process the input var editedItem = ClassifiedAdManager.EditClassifiedAd(editItem); if (editedItem == null) { var retItem = ClassifiedAdManager.GetClassifiedAdWithAll(adId); retItem.ConfigureForm(ClassifiedAdManager); PhotoFileManager.CreateTempPhotos(retItem.Id, retItem.StringId, retItem.Photos); return(View(retItem)); } return(RedirectToAction("MyAdPreview", new { adId = editedItem.Id })); }
/// <summary> /// EDIT FORM /// </summary> /// <returns></returns> public ClassifiedAdBase EditClassifiedAd(ClassifiedAdEdit editItem) { // 1. Ensure user credibility // 2. Attempt to fetch obj // 3. Set last edited time // 4. Pull existing item // 5. Compare photos for changes and add/remove // 6. Save changes return(Mapper.Map <ClassifiedAdBase>(editItem)); }