Ejemplo n.º 1
0
        public IActionResult Save(string rows, string roleid)
        {
            if (string.IsNullOrEmpty(roleid))
            {
                throw new MessageBox("请选择角色");
            }
            var rowslist = JsonConvert.DeserializeObject <List <sys_menufunction> >(rows);

            if (_sys_RoleMenuFunctionService.Delete(p => p.RoleMenuFunction_RoleID == roleid))
            {
                if (rowslist.Count > 0)
                {
                    var list = new List <sys_rolemenufunction>();
                    foreach (var item in rowslist)
                    {
                        var model = new sys_rolemenufunction();
                        model.RoleMenuFunction_ID         = Guid.NewGuid().ToString();
                        model.RoleMenuFunction_RoleID     = roleid;
                        model.RoleMenuFunction_MenuID     = item.MenuFunction_MenuID;
                        model.RoleMenuFunction_FunctionID = item.MenuFunction_FunctionID;
                        model.RoleMenuFunction_CreateTime = DateTime.Now;
                        list.Add(model);
                    }
                    var result = _sys_RoleMenuFunctionService.InsertBatch(list);
                    if (result > 0)
                    {
                        RegisterRoleMenu.AddRoleMenu();
                        return(Json(new { status = 1 }));
                    }
                }
                else
                {
                    return(Json(new { status = 1 }));
                }
            }
            return(Json(new { status = 0, msg = "设置失败" }));
        }
Ejemplo n.º 2
0
        public IActionResult SaveFunction(string rows, string roleid)
        {
            if (roleid.ToGuid() == Guid.Empty)
            {
                return(Json(new { code = 100, msg = "请选择角色" }));
            }
            var rowslist = JsonConvert.DeserializeObject <List <sys_menufunction> >(rows);

            _sys_RoleMenuFunctionService.Delete(p => p.RoleMenuFunction_RoleID == roleid);
            if (rowslist.Count > 0)
            {
                var list   = new List <sys_rolemenufunction>();
                var mfList = rowslist.GroupBy(p => new { p.MenuFunction_MenuID, p.MenuFunction_FunctionID });
                foreach (var item in mfList)
                {
                    var model = new sys_rolemenufunction();
                    model.RoleMenuFunction_ID         = Guid.NewGuid().ToString();
                    model.RoleMenuFunction_RoleID     = roleid;
                    model.RoleMenuFunction_MenuID     = item.Key.MenuFunction_MenuID;
                    model.RoleMenuFunction_FunctionID = item.Key.MenuFunction_FunctionID;
                    model.RoleMenuFunction_CreateTime = DateTime.Now;
                    list.Add(model);
                }
                var result = _sys_RoleMenuFunctionService.InsertBatch(list);
                if (result > 0)
                {
                    RegisterRoleMenu.AddRoleMenu();
                    return(Json(new { code = 200, msg = "操作成功" }));
                }
            }
            else
            {
                RegisterRoleMenu.AddRoleMenu();
                return(Json(new { code = 200, msg = "操作成功" }));
            }
            return(Json(new { code = 100, msg = "设置失败" }));
        }