public ActionResult Create(CreateEditMenu showMenu) { try { var menu = new Menu { Name = showMenu.Name }; _session.Store(menu); var key = RavenDbKey.GenerateKey<Menu>(menu.Id); var stream = showMenu.File.InputStream; var optionalMetaData = new RavenJObject(); optionalMetaData["Format"] = showMenu.File.ContentType; _session.Advanced.DocumentStore.DatabaseCommands.PutAttachment(key, null, stream, optionalMetaData); return RedirectToAction("Index"); } catch { ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); } return View(showMenu); }
public ActionResult Edit(CreateEditMenu showMenu) { try { var menu = Mapper.Map<CreateEditMenu, Menu>(showMenu); _session.Store(menu); var key = "menus/" + menu.Id; var stream = showMenu.File.InputStream; var optionalMetaData = new RavenJObject(); optionalMetaData["Format"] = showMenu.File.ContentType; _session.Advanced.DocumentStore.DatabaseCommands.PutAttachment(key, null, stream, optionalMetaData); return RedirectToAction("Index"); } catch { return View(); } }