示例#1
0
 public ActionResult Edit(Products products)
 {
     if (ModelState.IsValid)
     {
         service.Edit(products);
         return(RedirectToAction("Index", ControllerContext.RouteData.Values));
     }
     ViewBag.CategoryID = new SelectList(service.GetCategoryList(), "CategoryID", "CategoryName", products.CategoryID);
     ViewBag.SupplierID = new SelectList(service.GetSupplierList(), "SupplierID", "CompanyName", products.SupplierID);
     return(View(products));
 }
 public ActionResult <Product> Edit([FromBody] Product updated, int id)
 {
     try
     {
         updated.Id = id;
         return(Ok(_service.Edit(updated)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 [HttpPut("{productsId}")] //EDIT
 public ActionResult <Product> editProducts(string productId, Product editProducts)
 {
     try
     {
         editProducts.productId = productId;
         return(Ok(_service.Edit(editProducts)));
     }
     catch (System.Exception err)
     {
         return(BadRequest(err.Message));
     }
 }
示例#4
0
        public async Task <ActionResult <Product> > EditProduct(int id, [FromBody] Product editData)
        {
            try
            {
                Profile userInfo = await HttpContext.GetUserInfoAsync <Profile>();

                editData.Id = id;
                return(Ok(_pts.Edit(editData, userInfo)));
            }
            catch (System.Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
示例#5
0
        public async Task <ActionResult <Product> > Edit(int id, [FromBody] Product editData)
        {
            try
            {
                Profile userInfo = await HttpContext.GetUserInfoAsync <Profile>();

                //helpful to check in service if creator is whoever is logged in
                editData.Id = id;
                return(Ok(_ps.Edit(editData, userInfo.Id)));
            }
            catch (System.Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
示例#6
0
        public ActionResult Edit(Products products)
        {
            //store querystring to routedata
            ControllerContext.RouteData.Values.ToFillQueryStringToRouteValueDictionary(Request.QueryString);

            if (ModelState.IsValid)
            {
                service.Edit(products);
                ControllerContext.RouteData.Values.Remove("id");
                return(RedirectToAction("Index", ControllerContext.RouteData.Values));
            }
            ViewBag.CategoryID = new SelectList(service.GetCategoryList(), "CategoryID", "CategoryName", products.CategoryID);
            ViewBag.SupplierID = new SelectList(service.GetSupplierList(), "SupplierID", "CompanyName", products.SupplierID);
            return(View(products));
        }
示例#7
0
        public ActionResult CreateEdit([Bind(Include = "ProductID,ProductName,SupplierID,CategoryID,QuantityPerUnit," +
                                                       "UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued")]
                                       ProductsFormModel products)
        {
            if (ModelState.IsValid)
            {
                if (products.ProductID == null)
                {
                    products.ProductID = productsService.newProductID();
                }

                Models.Products existing       = productsService.SelectByID(products.ProductID);
                Models.Products model_products = FormmodelToModel(products);

                if (existing == null)
                {
                    productsService.Create(model_products);
                    productsService.Save();

                    return(Content(@"<script>
                                      alert('新增成功,該產品編號為 [ " + model_products.ProductID.ToString() + @" ],返回查詢頁面');
                                      window.location = '/Products/Index';
                             </script>"));
                }
                else
                {
                    productsService.Edit(model_products);
                    productsService.Save();
                    return(Content(@"<script>
                                      alert('產品編號 [ " + products.ProductID + @" ] 修改成功,返回查詢頁面');
                                      window.location = '/Products/Index';
                             </script>"));
                }
            }
            return(View(products));
        }
示例#8
0
        public async Task <ActionResult <Product> > Edit([FromBody] Product updated, int id)
        {
            try
            {
                Profile userInfo = await HttpContext.GetUserInfoAsync <Profile>();

                updated.CreatorId = userInfo.Id;
                updated.Creator   = userInfo;
                updated.Id        = id;
                return(Ok(_service.Edit(updated)));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }