Пример #1
0
        public ActionResult EditExtendItem(int id, int typeId = 0)
        {
            ExtendItemModel model = _extendItemRepository.GetModel(id);

            ViewBag.ExtendItemModel = model;
            ViewBag.TypeId          = typeId;
            return(View());
        }
Пример #2
0
        public ActionResult EditExtendItemSave(ExtendItemDto req)
        {
            ExtendItemModel model = new ExtendItemModel();

            Response res = new Response();

            if (ModelState.IsValid)
            {
                try
                {
                    var operatorUser = OperatorProvider.Provider.GetCurrent();
                    if (req.Id > 0)//修改
                    {
                        model           = _extendItemRepository.GetModel(req.Id);
                        model.Code      = req.Code;
                        model.Name      = req.Name;
                        model.ItemValue = req.ItemValue;
                        model.Sort      = req.Sort;
                        model.TypeId    = req.TypeId;
                    }
                    else//新增
                    {
                        //判断code是否重复
                        var list = _extendItemRepository.GetModelList(operatorUser.CompanyId.ToInt(), req.TypeId).Where(x => x.Code == req.Code).ToList();
                        if (list.Count > 0)
                        {
                            res.Data    = false;
                            res.Message = req.Code + "该代码已经存在,请重新输入!";
                            return(Json(res, JsonRequestBehavior.AllowGet));
                        }


                        model.Code      = req.Code;
                        model.Name      = req.Name;
                        model.ItemValue = req.ItemValue;
                        model.Sort      = req.Sort;
                        model.TypeId    = req.TypeId;
                        model.CompanyId = Convert.ToInt32(operatorUser.CompanyId);
                    }
                    res.Data = _extendItemRepository.AddModel(model);
                }
                catch (Exception ex)
                {
                    res.Message = ex.Message;
                }
            }
            else
            {
                res.Data    = false;
                res.Message = string.Join(",", ModelState
                                          .SelectMany(ms => ms.Value.Errors)
                                          .Select(e => e.ErrorMessage));
            }

            return(Json(res, JsonRequestBehavior.AllowGet));
        }