예제 #1
0
        public ActionResult UpdateList(List <AssemblyItemVM> assemblyItemList)
        {
            if (assemblyItemList == null)
            {
                throw new Exception("Nothing to save.");
            }

            var result = "success";

            foreach (AssemblyItemVM ai in assemblyItemList)
            {
                _assemblyitemService.Update(ai);
            }

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
        //public JsonResult Update([Bind(Include = "Id,Code,Description,UnitsOfMeasure,QtyOnHand")]AssemblyItemVM revised)
        public JsonResult Update(AssemblyItemDetailVM revised)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var updated = _assemblyitemService.Update(revised);
                    return(Json(new { success = true, model = updated }));
                }
                catch (Exception ex)
                {
                    if (ex.Message.Contains("IX_Code"))
                    {
                        ModelState.AddModelError("Code", "This AssemblyItem Number already exists. Duplicate AssemblyItem Numbers are not allowed.");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "The save failed.");
                    }
                }
            }

            return(JsonErrorResult());
        }