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); } }
public virtual ActionResult Create() { ItemCreateStartVM vm = new ItemCreateStartVM(); vm.Item = new ItemCreateVM(); vm.Types = vm.Types = GetItemTypesSelectList(null); return View(vm); }