Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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);
            }
        }