Exemplo n.º 1
0
        public IActionResult Edit(ProductsEditDeleteViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            this.productService.EditProduct(model);

            return(this.RedirectToAction("Details", "Products", new { id = model.Id }));
        }
        public void EditProduct(ProductsEditDeleteViewModel model)
        {
            Product product = this.db.Products
                              .FirstOrDefault(p => p.Id == model.Id);

            if (product != null)
            {
                product.Name        = model.Name;
                product.Price       = model.Price;
                product.Description = model.Description;
                product.Type        = Enum.Parse <ProductType>(model.Type);

                this.db.SaveChanges();
            }
        }
Exemplo n.º 3
0
        public IActionResult Edit(int id)
        {
            Product product = this.productService.GetProduct(id);

            if (product == null)
            {
                return(this.Redirect("/"));
            }

            var model = new ProductsEditDeleteViewModel
            {
                Id    = product.Id,
                Name  = product.Name,
                Type  = product.Type.ToString(),
                Price = product.Price.ToString().Contains(".")
                        ? decimal.Parse(product.Price.ToString().TrimEnd('0').TrimEnd('.'))
                        : product.Price,
                Description = product.Description
            };

            return(this.View(model));
        }