Beispiel #1
0
        public ActionResult ResetNodeStatus()
        {
            int         returnValue = -1;
            int         id          = DoRequest.GetFormInt("id");
            int         status      = DoRequest.GetFormInt("status");
            UserResBody user        = userResBody.Find(delegate(UserResBody item) { return(item.res_id == id); });

            user.res_state = status;
            var res = OpResource.Do(user);

            if (res != null && res.Header != null && res.Header.Result != null && res.Header.Result.Code != null)
            {
                returnValue = Utils.StrToInt(res.Header.Result.Code, -1);
            }

            if (returnValue == 0)
            {
                return(Json(new { error = false, message = "操作成功" }));
            }

            return(Json(new { error = true, message = "操作失败" }));
        }
Beispiel #2
0
        public ActionResult PostNodeData()
        {
            int    parentId = DoRequest.GetFormInt("parentId");
            int    nodeId   = DoRequest.GetFormInt("nodeId");
            string name     = DoRequest.GetFormString("name").Trim();
            int    sort     = DoRequest.GetFormInt("sort");
            string url      = DoRequest.GetFormString("url").Trim();
            int    restype  = DoRequest.GetFormInt("restype");
            string rescode  = DoRequest.GetFormString("rescode").Trim();

            #region 验证
            if (string.IsNullOrEmpty(name))
            {
                return(Json(new { error = true, message = "名称不能为空" }));
            }

            if (rescode.Equals("") || rescode == null)
            {
                return(Json(new { error = true, message = "编码不能为空" }));
            }

            if (HasChinese(url))
            {
                return(Json(new { error = true, message = "URL不能含中文!" }));
            }
            #endregion

            UserResBody pNode = userResBody.FindLast(delegate(UserResBody item) { return(item.res_id == parentId); });
            UserResBody cNode = userResBody.FindLast(delegate(UserResBody item) { return(item.res_id == nodeId); });
            if (pNode == null)
            {
                pNode = new UserResBody();
            }
            if (cNode == null)
            {
                cNode = new UserResBody();
            }

            #region 初始化参数
            if (pNode.res_id == 0 && cNode.res_id == 0)
            {
                cNode.parent_id = 1;
            }
            else
            {
                cNode.parent_id = pNode.res_id;
            }
            cNode.res_name = name;
            cNode.sort_no  = sort;
            cNode.res_src  = url;
            cNode.res_type = restype;
            cNode.res_code = rescode;
            #endregion

            int  returnValue = -1;
            bool isAdd       = false;
            if (cNode.res_id == 0)
            {
                //新增
                cNode.res_id    = 0;
                cNode.res_state = 0;
                cNode.add_time  = DateTime.Now.ToString();
                isAdd           = true;
                var resResp = OpResource.Do(cNode);
                if (resResp != null && resResp.Header != null && resResp.Header.Result != null && resResp.Header.Result.Code != null)
                {
                    returnValue = Utils.StrToInt(resResp.Header.Result.Code, -1);
                }
            }
            else
            {
                //更新
                var resResp = OpResource.Do(cNode);
                if (resResp != null && resResp.Header != null && resResp.Header.Result != null && resResp.Header.Result.Code != null)
                {
                    returnValue = Utils.StrToInt(resResp.Header.Result.Code, -1);
                }
            }
            bool   isError = true;
            string message = "操作失败";


            if (returnValue == 0)
            {
                isError = false;
                message = "操作成功";
            }

            return(Json(new { error = isError, message = message, isadd = isAdd }));
        }