public FollowUpBase AddFollowUp(FollowUpAdd newItem) { var fetchedObject = ds.Suggestions.Find(newItem.SuggestionId); if (fetchedObject == null) { return(null); } else { var addItem = Mapper.Map <FollowUp>(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 addItem.Attachment = contentBytes; addItem.ContentType = newItem.ContentUpload.ContentType; addItem.Timestamp = DateTime.Now; addItem.Suggestion = fetchedObject; ds.FollowUps.Add(addItem); ds.SaveChanges(); return(Mapper.Map <FollowUpBase>(addItem)); } }
public ActionResult Create(FollowUpAdd newItem) { if (ModelState.IsValid) { FollowUpBase addedItem = m.AddFollowUp(newItem); return(RedirectToAction("Index")); } else { return(RedirectToAction("Create")); } }