Beispiel #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 = "设置失败" }));
        }
Beispiel #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 = "设置失败" }));
        }
Beispiel #3
0
 /// <summary>
 /// 删除数据
 /// </summary>
 /// <param name="entity">实体类</param>
 /// <returns></returns>
 public bool Delete(sys_rolemenufunction entity)
 {
     return(_Sys_RoleMenuFunctionRepositoryS.Delete(entity));
 }
Beispiel #4
0
 /// <summary>
 /// 更新实体数据
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="updateColumns">修改字段表达式树</param>
 /// <returns></returns>
 public bool Update(sys_rolemenufunction entity, Expression <Func <sys_rolemenufunction, object> > updateColumns)
 {
     return(_Sys_RoleMenuFunctionRepositoryS.Update(entity, updateColumns));
 }
Beispiel #5
0
 /// <summary>
 /// 写入实体数据
 /// </summary>
 /// <param name="entity">实体类</param>
 /// <returns></returns>
 public long Insert(sys_rolemenufunction entity)
 {
     return(_Sys_RoleMenuFunctionRepositoryS.Insert(entity));
 }