public ActionResult Create([Bind] ProspectsViewModel vm) { if (ModelState.IsValid) { Prospect prospect = new Prospect { Name = vm.Name, FileName = vm.File.FileName }; FileData data = new FileData(); using (Stream inputStream = vm.File.InputStream) { MemoryStream memoryStream = inputStream as MemoryStream; if (memoryStream == null) { memoryStream = new MemoryStream(); inputStream.CopyTo(memoryStream); } data.Data = memoryStream.ToArray(); } prospect.FileData = data; db.Prospects.Add(prospect); db.SaveChanges(); return(RedirectToAction("Index", "Prospects")); } return(View(vm)); }
public ActionResult DeleteConfirmed(int id) { Prospect prospect = db.Prospects.Include("FileData").SingleOrDefault(x => x.Id == id); ProspectsViewModel vm = new ProspectsViewModel { Id = prospect.Id, Name = prospect.Name }; db.FileDatas.Remove(prospect.FileData); db.Prospects.Remove(prospect); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: Prospects/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Prospect prospect = db.Prospects.SingleOrDefault(x => x.Id == id); if (prospect == null) { return(HttpNotFound()); } ProspectsViewModel vm = new ProspectsViewModel { Id = prospect.Id, Name = prospect.Name, }; return(View(vm)); }