示例#1
0
        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);
        }
示例#2
0
        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();
            }
        }