Beispiel #1
0
        /// <summary>
        /// 属性值管理
        /// </summary>
        /// <returns></returns>

        public ActionResult AttrValue(string act = "", int id = 0, int aId = 0, int storeId = 0, int pageIndex = 0, int pageSize = 20, string sortData = "", int fid = 0)
        {
            //显示
            if (string.IsNullOrEmpty(act))
            {
                ViewModel <DishAttr> vm = new ViewModel <DishAttr>();
                vm.DataList  = DishAttrBLL.SingleModel.GetListFromTable(pageIndex, pageSize, fid);
                vm.PageIndex = pageIndex;
                vm.PageSize  = pageSize;
                vm.aId       = aId;
                vm.storeId   = storeId;
                //类型ID
                ViewBag.fid = fid;
                return(View(vm));
            }
            else
            {
                //删除
                if (act == "del")
                {
                    if (id <= 0)
                    {
                        _result.msg = "参数错误";
                    }
                    else
                    {
                        DishAttr updateModel = DishAttrBLL.SingleModel.GetModel(id);
                        if (updateModel != null)
                        {
                            updateModel.state = -1;
                            bool updateResult = DishAttrBLL.SingleModel.Update(updateModel);
                            if (updateResult)
                            {
                                _result.code = 1;
                                _result.msg  = "删除成功";
                            }
                            else
                            {
                                _result.msg = "删除失败";
                            }
                        }
                        else
                        {
                            _result.msg = "删除失败,分类不存在";
                        }
                    }
                }
            }
            return(Json(_result));
        }
        public JsonResult Delete(DishStore store, int?attrbuteId)
        {
            if (!attrbuteId.HasValue)
            {
                return(ApiModel(message: "参数不能为空[attrbuteId]"));
            }

            DishAttr attrbute = DishAttrBLL.SingleModel.GetModel(attrbuteId.Value);

            if (attrbute == null || attrbute.storeId != store.id)
            {
                return(ApiModel(message: "非法操作"));
            }

            bool success = DishAttrBLL.SingleModel.DeleteAttr(attrbute);

            return(ApiModel(isok: success, message: success ? "删除成功" : "删除失败"));
        }
        public JsonResult Edit(DishStore store, int?attrbuteId, [System.Web.Http.FromBody] EditAttbute edit)
        {
            if (!attrbuteId.HasValue)
            {
                return(ApiModel(message: "参数不能为空[attrbuteId]"));
            }

            DishAttr attrbute = DishAttrBLL.SingleModel.GetModel(attrbuteId.Value);

            if (attrbute == null || attrbute.storeId != store.id)
            {
                return(ApiModel(message: "非法操作"));
            }

            attrbute.attr_name   = edit.Name;
            attrbute.cat_id      = edit.AttrTypeId;
            attrbute.attr_values = string.Join("\n", edit.Option);
            attrbute.sort        = edit.Sort;

            bool success = DishAttrBLL.SingleModel.Update(attrbute, "cat_id,attr_name,sort,attr_values");

            return(ApiModel(isok: success, message: success ? "编辑成功" : "编辑失败"));
        }
Beispiel #4
0
        /// <summary>
        /// 编辑属性值
        /// </summary>
        /// <returns></returns>
        public ActionResult AttrValueEdit(string act = "", int id = 0, int aId = 0, int storeId = 0, DishAttr model = null, int fid = 0)
        {
            //参数验证
            if (id < 0 || aId <= 0 || storeId <= 0)
            {
                _result.msg = "参数错误";
                return(Json(_result));
            }
            //显示
            if (string.IsNullOrEmpty(act))
            {
                if (id == 0)
                {
                    model = new DishAttr();
                }
                else
                {
                    model = DishAttrBLL.SingleModel.GetModel(id);
                    if (model == null)
                    {
                        return(Content("分类不存在"));
                    }
                }
                EditModel <DishAttr> em = new EditModel <DishAttr>();
                em.DataModel             = model;
                em.aId                   = aId;
                em.storeId               = storeId;
                ViewBag.dishAttrTypeList = DishAttrTypeBLL.SingleModel.GetList($"state=1 and aid={aId} and storeId={storeId}");
                ViewBag.fid              = fid;
                return(View(em));
            }
            else
            {
                if (act == "edit")
                {
                    //去除首位多余的换行,保证两个值之间只有一个换行
                    if (model != null && !string.IsNullOrEmpty(model.attr_values))
                    {
                        model.attr_values = string.Join("\n", model.attr_values.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).Distinct());
                    }

                    if (id == 0)
                    {
                        int newid = Convert.ToInt32(DishAttrBLL.SingleModel.Add(model));
                        _result.msg  = newid > 0 ? "添加成功" : "添加失败";
                        _result.code = newid > 0 ? 1 : 0;
                    }
                    else
                    {
                        bool updateResult = DishAttrBLL.SingleModel.Update(model);
                        _result.msg  = updateResult ? "修改成功" : "修改失败";
                        _result.code = updateResult ? 1 : 0;
                    }
                }
            }
            return(Json(_result));
        }