public ActionResult Create(SuggestionAdd newItem) { if (ModelState.IsValid) { SuggestionBase addItem = m.AddSuggestion(newItem); return(RedirectToAction("Index")); } else { return(RedirectToAction("Create")); } }
public SuggestionBase AddSuggestion(SuggestionAdd newItem) { var addedItem = Mapper.Map <Suggestion>(newItem); // extract bytes in HttpPostedFile object byte[] contentBytes = new byte[newItem.ContentUpload.ContentLength]; newItem.ContentUpload.InputStream.Read(contentBytes, 0, newItem.ContentUpload.ContentLength); // configure the new object's properties addedItem.Attachment = contentBytes; addedItem.ContentType = newItem.ContentUpload.ContentType; addedItem.Timestamp = DateTime.Now; ds.Suggestions.Add(addedItem); ds.SaveChanges(); return(Mapper.Map <SuggestionBase>(addedItem)); }