public async Task <JsonResult> DoEdit([FromBody] SysRoleMenu entity)
        {
            var jm = new AdminUiCallBack();

            var oldModel = await _sysRoleMenuServices.QueryByIdAsync(entity.id);

            if (oldModel == null)
            {
                jm.msg = "不存在此信息";
                return(new JsonResult(jm));
            }

            //事物处理过程开始
            oldModel.id         = entity.id;
            oldModel.roleId     = entity.roleId;
            oldModel.menuId     = entity.menuId;
            oldModel.createTime = entity.createTime;
            oldModel.updateTime = entity.updateTime;

            //事物处理过程结束
            var bl = await _sysRoleMenuServices.UpdateAsync(oldModel);

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure;

            return(new JsonResult(jm));
        }
Exemplo n.º 2
0
        public bool DeleteByRoleId(SysRoleMenu roleMenu)
        {
            var result = TraceExecFunc <bool>(
                () => this.DeleteAll($"WHERE RoleId = {roleMenu.RoleId} AND BizType = {roleMenu.BizType}"));

            return(result);
        }
Exemplo n.º 3
0
        public ResponseResult <bool> Add(SysRoleMenu model)
        {
            _roleMenuService = GetService <RoleMenuService>();
            var vIsSuess = _roleMenuService.Add(model) > 0;

            return(ResponseResult <bool> .GenSuccessResponse(vIsSuess));
        }
        public async Task <JsonResult> DoCreate([FromBody] SysRoleMenu entity)
        {
            var jm = new AdminUiCallBack();

            var bl = await _sysRoleMenuServices.InsertAsync(entity) > 0;

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;


            return(new JsonResult(jm));
        }
Exemplo n.º 5
0
 public JsonResult Edit(int roleId = 0, int[] menuId = null)
 {
     try
     {
         _SysRoleMenuService.DeleteByRoleId(roleId);
         for (int i = 0; i < menuId.Length; i++)
         {
             var model = new SysRoleMenu()
             {
                 SysRoleId  = roleId,
                 SysMenuId  = menuId[i],
                 CreateTime = DateTime.Now,
                 EditTime   = DateTime.Now,
             };
             _SysRoleMenuService.Insert(model);
         }
         return(Json(new { Status = Successed.Ok }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { Status = Successed.Error }, JsonRequestBehavior.AllowGet));
     }
 }
 /// <summary>
 /// 删除实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void Delete(SysRoleMenu model)
 {
     this._repoSysRoleMenu.Delete(model);
 }
 /// <summary>
 /// 修改实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void Update(SysRoleMenu model)
 {
     this._repoSysRoleMenu.Update(model);
 }
 public SysRoleMenu Insert(SysRoleMenu model)
 {
     return(this._repoSysRoleMenu.Insert(model));
 }
Exemplo n.º 9
0
        public override Task <SetRolePermissionResponse> SetRolePermission(SetRolepermissionRequest request,
                                                                           ServerCallContext context)
        {
            var result = new SetRolePermissionResponse {
                IsComplete = true
            };
            var datas = _roleMenu.GetAllList(item => item.RoleId == request.RoleId);

            if (datas.Count > 0)
            {
                _roleMenu.Delete(item => item.RoleId == request.RoleId);
            }

            if (request.MenuIds.Count == 0)
            {
                return(Task.FromResult(result));
            }

            var models = new List <RolePermissionDto>();
            var list   = new List <SysRoleMenu>();

            request.MenuIds.ToList().ForEach(item =>
            {
                var model        = new RolePermissionDto();
                var operateArray = item.Split('_');
                if (Convert.ToInt32(operateArray.LastOrDefault()) == 0)
                {
                    if (models.FirstOrDefault(m => m.MenuId == Convert.ToInt32(operateArray.FirstOrDefault())) != null)
                    {
                        return;
                    }
                    model.MenuId = Convert.ToInt32(operateArray.FirstOrDefault());
                    models.Add(model);
                }
                else
                {
                    var data = models.FirstOrDefault(m => m.MenuId == Convert.ToInt32(operateArray.FirstOrDefault()));
                    if (data == null)
                    {
                        model.MenuId = Convert.ToInt32(operateArray.FirstOrDefault());
                        model.Operates.Add(Convert.ToInt32(operateArray.LastOrDefault()));
                        models.Add(model);
                    }
                    else
                    {
                        data.Operates.Add(Convert.ToInt32(operateArray.LastOrDefault()));
                    }
                }
            });

            models.ForEach(rp =>
            {
                var menu = _menu.SingleOrDefault(item => item.Id == rp.MenuId);
                if (menu == null)
                {
                    return;
                }

                var roleMenu = new SysRoleMenu
                {
                    MenuId   = rp.MenuId,
                    RoleId   = request.RoleId,
                    Operates = JsonConvert.SerializeObject(menu.ParentId == 0
                        ? new List <int>()
                        : rp.Operates)
                };

                list.Add(roleMenu);
            });

            if (!_roleMenu.BatchInsert(list))
            {
                result.IsComplete = false;
            }

            return(Task.FromResult(result));
        }
Exemplo n.º 10
0
 public bool DeleteByRoleId(SysRoleMenu roleMenu)
 {
     return(this._rolePermissionRepository.DeleteByRoleId(roleMenu));
 }
Exemplo n.º 11
0
        public ActionResult AddRoleMenu()
        {
            try
            {
                var menuId = Request.Form.AllKeys;
                var roleId = Request.Form["RoleId"];
                if (roleId == "0")
                {
                    return(Json(new RetJson()
                    {
                        Code = 400, Flag = true, Msg = "请选择角色"
                    }, JsonRequestBehavior.AllowGet));
                }

                //先删除所属角色的菜单,再添加新的菜单
                #region 批量删除旧权限

                //roleMenuBll.Update(c => c.CreateBy);

                roleMenuBll.Delete(c => c.RoleId == roleId);
                //var delList = roleMenuBll.GetMenuListByRoleId(roleId).Select(c => new SysRoleMenu() { Id = c.Id });
                //if (delList.Any())
                //{
                //    var tempDelList = (delList as IEnumerable<SysRoleMenu>).ToList();
                //    var delCount = roleMenuBll.Delete(tempDelList);

                //}

                #endregion

                #region 批量插入新权限
                var insertList = new List <SysRoleMenu>();
                foreach (var item in menuId)
                {
                    var model = new SysRoleMenu();
                    //TODO
                    if (!item.Contains("MenuId_"))
                    {
                        continue;
                    }
                    model.RoleId   = roleId;
                    model.MenuId   = Request.Form[item];
                    model.Id       = Guid.NewGuid().ToString();
                    model.CreateAt = DateTime.Now;
                    model.CreateBy = "Dong";
                    insertList.Add(model);
                }
                var insertCount = roleMenuBll.Insert(insertList);

                #endregion
            }
            catch (Exception exception)
            {
                throw exception;
            }

            return(Json(new RetJson()
            {
                Code = 200, Flag = true, Msg = "操作成功"
            }, JsonRequestBehavior.AllowGet));
        }
 /// <summary>
 /// 删除实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void Delete(SysRoleMenu model)
 {
     this._SysRoleMenuBiz.Delete(model);
 }
 /// <summary>
 /// 修改实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void Update(SysRoleMenu model)
 {
     this._SysRoleMenuBiz.Update(model);
 }
 /// <summary>
 /// 添加实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public SysRoleMenu Insert(SysRoleMenu model)
 {
     return(this._SysRoleMenuBiz.Insert(model));
 }
Exemplo n.º 15
0
 public bool Update(SysRoleMenu model)
 {
     return(this._roleMenuRepository.Update(model));
 }
Exemplo n.º 16
0
 public int Add(SysRoleMenu model)
 {
     return(this._roleMenuRepository.Insert(model));
 }