コード例 #1
0
        public JsonResult Edit(sys_action one)
        {
            bool      edit = _bll.Update(one);
            CRUDModel cm   = CRUDModelHelper.GetRes(CRUD.EDIT, edit);

            return(Json(cm));
        }
コード例 #2
0
        /// <summary>
        /// 添加用户的界面
        /// </summary>
        /// <returns></returns>
        public ActionResult Add()
        {
            sys_action one = new sys_action();

            one.createtime = DateTime.Now;
            return(View(one));
        }
コード例 #3
0
        public ActionResult Add(FormCollection collection)
        {
            var model = new sys_action();

            this.TryUpdateModel <sys_action>(model);
            if (string.IsNullOrEmpty(model.actionKey))
            {
                ModelState.AddModelError("error", "action错误");
                return(View("Edit"));
            }
            if (string.IsNullOrEmpty(model.moduleKey))
            {
                ModelState.AddModelError("error", "Controller错误");
                return(View("Edit"));
            }
            try
            {
                bll.AddEntities(model);
            }
            catch
            {
                return(View("Edit", model));
            }

            return(View("List"));
        }
コード例 #4
0
        public JsonResult Add(sys_action one)
        {
            one.id = Guid.NewGuid().ToString();
            bool      add = _bll.Insert(one);
            CRUDModel cm  = CRUDModelHelper.GetRes(CRUD.ADD, add);

            return(Json(cm, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        /// <summary>
        /// 为无子级元素添加节点数据
        /// </summary>
        /// <param name="firsts"></param>
        /// <param name="trees"></param>
        private static void GetNoChildData(List <T_Bas_Module> firsts, ref List <ZtreeMenuModel> trees)
        {
            List <sys_action> actions = SysDataHelper <sys_action> .GetData().ToList();

            List <rel_menuactions> menuactions = SysDataHelper <rel_menuactions> .GetData().ToList();

            foreach (T_Bas_Module tmp in firsts)
            {
                ZtreeMenuModel one = new ZtreeMenuModel()
                {
                    id       = tmp.MouduleID.ToString(),
                    pid      = tmp.ParentID.ToString(),
                    isparent = false,
                    ischeck  = false,
                    name     = tmp.MouduleName
                };
                trees.Add(one);
                //添加action菜单
                List <rel_menuactions> myactions = menuactions.Where(t => t.menuid == tmp.MouduleID.ToString()).ToList();
                foreach (rel_menuactions mya in myactions)
                {
                    sys_action action1 = actions.FirstOrDefault(f => f.id == mya.actionid);
                    if (action1 != null)
                    {
                        ZtreeMenuModel one2 = new ZtreeMenuModel()
                        {
                            id       = tmp.MouduleID + "*" + mya.actionid,
                            pid      = tmp.MouduleID.ToString(),
                            isparent = false,
                            ischeck  = false,
                            name     = action1.actionname
                        };
                        trees.Add(one2);
                    }
                }
            }
        }
コード例 #6
0
        /// <summary>
        /// 修改的界面
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Edit(string id)
        {
            sys_action one = _bll.FindSingleData(id);

            return(View(one));
        }
コード例 #7
0
        public ActionResult Add(FormCollection collection)
        {
            var model = new sys_module();

            this.TryUpdateModel <sys_module>(model);
            model.parentID = int.Parse(collection.Get("ParentIds"));
            if (string.IsNullOrEmpty(model.moduleKey))
            {
                ModelState.AddModelError("error", "action错误");
                return(View("Edit"));
            }
            if (string.IsNullOrEmpty(model.moduleName))
            {
                ModelState.AddModelError("error", "名称错误");
                return(View("Edit"));
            }

            if (model.parentID == 0)
            {
                model.class_layer = 1;
            }
            else
            {
                var parModel = bll.GetSingleModel(m => m.moduleID == model.parentID);
                model.class_layer = parModel.class_layer + 1;
            }


            string actionList = collection.Get("actionList");

            try
            {
                TransactionOptions transactionOption = new TransactionOptions();
                //设置事务隔离级别
                transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
                // 设置事务超时时间为60秒
                transactionOption.Timeout = new TimeSpan(0, 0, 60);

                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, transactionOption))
                {
                    if (!string.IsNullOrWhiteSpace(actionList))
                    {
                        foreach (string item in actionList.Split(','))
                        {
                            sys_action models2 = atcbll.GetSingleModel(w => w.actionKey == item && w.moduleKey == model.moduleKey);
                            if (models2 == null)
                            {
                                models2 = new sys_action();
                            }
                            models2.actionKey = item;
                            models2.moduleKey = model.moduleKey;

                            KeyValuePair <string, string> kvp = Utils.ActionType().Where(m => m.Key == item).FirstOrDefault();
                            models2.actionName = kvp.Value;
                            atcbll.AddEntities(models2);
                        }
                    }

                    bll.AddEntities(model);
                    scope.Complete();
                }
            }
            catch
            {
                var list = bll.LoadEntities(m => m.moduleID > 0);
                list.Insert(0, new sys_module {
                    moduleID = 0, moduleName = "选择目录"
                });
                this.ViewBag.ParentIds = new SelectList(list, "moduleID", "moduleName");//上级目录
                List <actionPower> actlist = new List <actionPower>();
                foreach (KeyValuePair <string, string> kvp in Utils.ActionType())
                {
                    actlist.Add(new actionPower {
                        actionName = kvp.Value, actionkey = kvp.Key
                    });
                }
                this.ViewBag.actionList = new SelectList(actlist, "actionkey", "actionName");//权限列表
                return(View("Edit", model));
            }

            return(this.JscriptMsg("信息已添加成功", false, "Success"));
        }
コード例 #8
0
 public bool Delete(sys_action p)
 {
     return(_repository.Delete(p));
 }
コード例 #9
0
 /// <summary>
 /// 修改指定的字段
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="fileds"></param>
 /// <returns></returns>
 public bool UpdateSubFields(sys_action entity, List <string> fileds)
 {
     return(_repository.UpdateSubFields(entity, fileds));
 }
コード例 #10
0
 public bool Update(sys_action p)
 {
     return(_repository.Update(p));
 }
コード例 #11
0
 public bool Insert(sys_action p)
 {
     return(_repository.Insert(p));
 }