예제 #1
0
        public virtual ActionResult Create(ItemCreateStartVM vm)
        {
            try
            {
                Item item = Mapper.Map<ItemCreateVM, Item>(vm.Item);

                using (var ctx = new Desert.DAL.Context())
                {
                    ItemType type = ctx.ItemTypes.Single(x => x.Id == vm.Item.TypeId);
                    item.Type = type;

                    ctx.Items.Add(item);
                    ctx.SaveChanges();
                }

                return RedirectToAction(ActionNames.Index);
            }
            catch
            {
                this.ModelState.AddModelError("", "error");

                vm.Types = GetItemTypesSelectList(vm.Item.TypeId);

                return View(vm);
            }
        }
예제 #2
0
        public virtual ActionResult Create()
        {
            ItemCreateStartVM vm = new ItemCreateStartVM();
            vm.Item = new ItemCreateVM();
            vm.Types = vm.Types = GetItemTypesSelectList(null);

            return View(vm);
        }