// GET: /Admin/Wishlist/Edit/{id} public ActionResult Edit(Int64 id) { try { var wl = this.UnitOfWork.WishlistedItemRepository.GetByID(id); if (wl == null) throw new Exception(); var model = new App.Web.Areas.Admin.Models.WishlistedGoodViewModel { WishlistedItem = this.UnitOfWork.WishlistedItemRepository.GetByID(id), Wishlists = new MultiSelectList(this.UnitOfWork.WishlistRepository.Get(), "Id", "Title"), Goods = new MultiSelectList(this.UnitOfWork.ItemForSaleRepository.Get(), "Id", "Title"), GoodId = wl.RealItemForSaleId }; return View(model); } catch { return RedirectToAction("Index", "WishlistedGood", new { area = "Admin" }); } }
public ActionResult Edit(App.Web.Areas.Admin.Models.WishlistedGoodViewModel viewModel) { try { if (!ModelState.IsValid) throw new Exception(); var originalWishlistItem = this.UnitOfWork.WishlistedItemRepository.GetByID(viewModel.WishlistedItem.Id); if (originalWishlistItem == null) throw new Exception(); originalWishlistItem.Description = viewModel.WishlistedItem.Description; originalWishlistItem.RealItemForSaleId = viewModel.GoodId; originalWishlistItem.WishlistContainerId = viewModel.WishlistedItem.WishlistContainerId; originalWishlistItem.ModifiedDate = DateTime.Now; this.UnitOfWork.WishlistedItemRepository.Update(originalWishlistItem); this.UnitOfWork.Save(); return RedirectToAction("Index", "WishlistedGood", new { area = "Admin" }); } catch { var model = new App.Web.Areas.Admin.Models.WishlistedGoodViewModel { WishlistedItem = viewModel.WishlistedItem, Wishlists = new MultiSelectList(this.UnitOfWork.WishlistRepository.Get(), "Id", "Title"), Goods = new MultiSelectList(this.UnitOfWork.ItemForSaleRepository.Get(), "Id", "Title"), }; return View(model); } }