public bool UpdateProduct(ProductValueObject productValueObject, ImageValueObject image = null)
        {
            if (image == null)
            {
                return(_productDataAccessLayer.UpdateProduct(productValueObject.Id, productValueObject.Name,
                                                             productValueObject.IdType, productValueObject.Price, productValueObject.Description,
                                                             productValueObject.Inew));
            }

            var x = imageDataAccessLayer.UpdateImage(image.idSp, image.link);

            if (!x)
            {
                throw new Exception("Cannot update image.");
            }
            return(_productDataAccessLayer.UpdateProduct(productValueObject.Id, productValueObject.Name,
                                                         productValueObject.IdType, productValueObject.Price, productValueObject.Description,
                                                         productValueObject.Inew));
        }
Ejemplo n.º 2
0
 public IActionResult Edit(int id, [Bind] Product product)
 {
     if (id != product.ID)
     {
         return(NotFound());
     }
     if (ModelState.IsValid)
     {
         objProduct.UpdateProduct(product);
         return(RedirectToAction("Index"));
     }
     return(View(product));
 }
Ejemplo n.º 3
0
        public bool UpdateProduct(int id)
        {
            Stream req = Request.InputStream;

            req.Seek(0, System.IO.SeekOrigin.Begin);
            string  json       = new StreamReader(req).ReadToEnd();
            var     pro        = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);
            Product updProduct = productDAL.GetProductById(id);

            if (null == updProduct)
            {
                return(false);
            }
            if (pro.ContainsKey("Name"))
            {
                if ("" == pro["Name"])
                {
                    return(false);
                }
                else
                {
                    updProduct.Name = pro["Name"];
                }
            }
            if (pro.ContainsKey("Price"))
            {
                Decimal price = 0;
                try
                {
                    price = Convert.ToDecimal(pro["Price"]);
                }
                catch (Exception)
                {
                    return(false);
                }
                updProduct.Price = price;
            }
            return(productDAL.UpdateProduct(updProduct));
        }
Ejemplo n.º 4
0
 public int Put(Product product)
 {
     return(ObjectProduct.UpdateProduct(product));
 }
 public void Edit([FromBody] Product product)
 {
     objprod.UpdateProduct(product);
 }
Ejemplo n.º 6
0
 public int Edit(Product product)
 {
     return(obj.UpdateProduct(product));
 }
 public int Edit([FromBody] Product product)
 {
     return(objProduct.UpdateProduct(product));
 }