示例#1
0
        public ActionResult Create(ManagerRole model, string[] roles, string[] navs)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                if (ModelState.IsValid)
                {
                    //其他修改
                    var resultid = _bll.Insert(model);

                    if (resultid > 0)
                    {
                        //获取具体权限内容
                        var rolelist = new List <Model.ManagerRoleValue>();
                        if (roles.Length > 0)
                        {
                            rolelist.AddRange(
                                roles.Select(role => role.Split('|')).Select(arrrole => new ManagerRoleValue
                            {
                                RoleId         = resultid,
                                ControllerName = arrrole[0],
                                ActionName     = arrrole[1]
                            }));
                        }
                        var bllrolevalue = new Dal.ManagerRoleValue();
                        bllrolevalue.InsertBatch(rolelist);

                        var navlist = new List <NavigationRoleValue>();
                        if (navs.Length > 0)
                        {
                            navlist.AddRange(
                                navs.Select(t => new NavigationRoleValue {
                                RoleId = resultid, ActionName = t
                            }));
                        }
                        var bllnavvalue = new Dal.NavigationRoleValue();
                        bllnavvalue.InsertBatch(navlist);
                    }

                    var bl = resultid > 0;
                    jm.statusCode   = bl ? 200 : 300;
                    jm.message      = (bl ? KeyWordsHelper.CreateSuccess : KeyWordsHelper.CreateFailure);
                    jm.closeCurrent = bl;
                    jm.tabid        = bl ? "ManagerRoleList" : "";
                }
                else
                {
                    jm.message = KeyWordsHelper.DataParameterError;
                }
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "创建提交", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }
示例#2
0
        public ActionResult Edit(ManagerRole model, string[] roles, string[] navs)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                if (!ModelState.IsValid)
                {
                    jm.message = KeyWordsHelper.DataParameterError;
                    return(Json(jm));
                }
                var oldModel = _bll.QueryToEnetity(p => p.Id == model.Id);
                if (oldModel == null)
                {
                    jm.statusCode   = 300;
                    jm.message      = "不存在此信息";
                    jm.closeCurrent = true;
                    return(Json(jm));
                }
                //事物处理过程开始

                oldModel.DepartmentID = model.DepartmentID;
                oldModel.IsSystem     = model.IsSystem;
                oldModel.RoleName     = model.RoleName;
                oldModel.SortId       = model.SortId;

                //获取具体权限内容
                var rolelist = new List <Model.ManagerRoleValue>();
                if (roles.Length > 0)
                {
                    rolelist.AddRange(roles.Select(role => role.Split('|')).Select(arrrole => new ManagerRoleValue
                    {
                        RoleId         = oldModel.Id,
                        ControllerName = arrrole[0],
                        ActionName     = arrrole[1]
                    }));
                }
                //获取具体栏目显示
                var navlist = new List <NavigationRoleValue>();
                if (navs != null && navs.Length > 0)
                {
                    navlist.AddRange(navs.Select(t => new NavigationRoleValue {
                        RoleId = oldModel.Id, ActionName = t
                    }));
                }
                var resultbl = _bll.Update(oldModel) > 0;
                if (resultbl)
                {
                    var bllrolevalue = new Dal.ManagerRoleValue();
                    bllrolevalue.Delete(p => p.RoleId == oldModel.Id);
                    bllrolevalue.InsertBatch(rolelist);
                    var bllnavvalue = new Dal.NavigationRoleValue();
                    bllnavvalue.Delete(p => p.RoleId == oldModel.Id);
                    bllnavvalue.InsertBatch(navlist);
                }
                //事物处理过程结束
                var bl = resultbl;
                jm.statusCode   = bl ? 200 : 300;
                jm.message      = bl ? KeyWordsHelper.EditSuccess : KeyWordsHelper.EditFailure;
                jm.closeCurrent = bl;
                jm.tabid        = bl ? "ManagerRoleList" : "";
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "创建提交", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }