コード例 #1
0
        public bool Put(Guid id, string name, string price)
        {
            decimal price_decimal = decimal.Parse(price.Replace('.', ','));
            ProductUpdateInputModel product_update_input = new ProductUpdateInputModel(id, name, price_decimal);

            return(product_actions.UpdateProduct(product_update_input));
        }
コード例 #2
0
        //POST: UPDATE PRODUCT
        public ActionResult Update(ProductModel uProduct)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("EditProduct"));
            }

            AddProductModel updateProduct = new AddProductModel();

            updateProduct.Id           = uProduct.PId;
            updateProduct.Name         = uProduct.PName;
            updateProduct.Description  = uProduct.PDescription;
            updateProduct.UnitPrice    = uProduct.PUnitCost;
            updateProduct.StartDate    = uProduct.PStartDate;
            updateProduct.EndDate      = uProduct.PEndDate;
            updateProduct.UploadImage1 = uProduct.UploadImage1;
            updateProduct.UploadImage2 = uProduct.UploadImage2;
            updateProduct.UploadImage3 = uProduct.UploadImage3;
            updateProduct.Availability = uProduct.PAvailability;
            updateProduct.CategoryId   = uProduct.CategoryId;

            ProductModel product = SaveImages(updateProduct);

            product.PId = uProduct.PId;
            if (product == null)
            {
                return(RedirectToAction("EditProduct"));
            }
            bool status;

            try
            {
                status = productActionContext.UpdateProduct(product);
            }
            catch (Exception e)
            {
                throw e;
            }
            if (status)
            {
                TempData["UpdateFail"] = false;
                return(RedirectToAction("RedirectTo", "Account"));
            }

            TempData["UpdateFail"] = true;
            return(RedirectToAction("EditProduct", "Product"));
        }