public virtual ActionResult Edit(ItemEditStartVM vm) { try { using (var ctx = new Desert.DAL.Context()) { Item item = ctx.Items.Include("Type") .Single(x => x.Id == vm.Item.Id); ItemType type = ctx.ItemTypes .Single(x => x.Id == vm.Item.TypeId); Mapper.Map<ItemEditVM, Item>(vm.Item, item); item.Type = type; ctx.SaveChanges(); } return RedirectToAction(ActionNames.Index); } catch (Exception ex) { this.ModelState.AddModelError("", "error"); vm.Types = GetItemTypesSelectList(vm.Item.TypeId); return View(vm); } }
public virtual ActionResult Edit(Guid id) { ItemEditStartVM vm = new ItemEditStartVM(); using (var ctx = new Desert.DAL.Context()) { Item item = ctx.Items.Include("Type").Single(x => x.Id == id); vm.Item = Mapper.Map<Item, ItemEditVM>(item); vm.Types = GetItemTypesSelectList(ctx, vm.Item.TypeId); } return View(vm); }