private Product EditModelToProduct(ProductEditModel productEditModel) { Product product = ProductsRepository.Get(s => s.Id.Equals(productEditModel.Id)).SingleOrDefault(); product.Name = productEditModel.Name; product.Price = productEditModel.Price; product.ImageMediumPath = productEditModel.ImageMediumPath; product.ImageSmallPath= productEditModel.ImageSmallPath; product.ImagePath = productEditModel.ImageMediumPath; CreateHtml(ref product); return product; }
private ProductEditModel ProductToEditModel(int Id) { Product product = ProductsRepository.Get(s => s.Id.Equals(Id)).SingleOrDefault(); CreateHtml(ref product); ProductEditModel ProductEditModel = new ProductEditModel() { ImageMediumPath = product.ImageMediumPath, ImageSmallPath=product.ImageSmallPath, Name = product.Name, Price = product.Price, Id = Id, HtmlBannerEdit = product.HtmlBannerEdit, HtmlDetail = product.HtmlDetail, HtmlBanner = product.HtmlBanner, HtmlSmallBanner = product.HtmlSmallBanner }; return ProductEditModel; }
public ActionResult Edit(ProductEditModel productEditModel) { User user = UserRepository.Get(u => u.UserName == User.Identity.Name).SingleOrDefault(); if (ModelState.IsValid && user != null && user.Role.IsAdmin || user.Role.IsAuthor) { try { Product product = EditModelToProduct(productEditModel); ProductsRepository.SaveOrUpdate(product); return RedirectToAction("Edit", "Employee", new { id = product.Employee.Id }); } catch { return View(productEditModel); } } else { return View(productEditModel); } }