Ejemplo n.º 1
0
 public RoleMenuButton Authorize(RoleMenuButton model)
 {
     using (var db = new PermissionContext())
     {
         var roleMenuButton = db.RoleMenuButtons.Add(model);
         db.SaveChanges();
         return(roleMenuButton);
     }
 }
 /// <summary>
 /// 插入
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public RoleMenuButton Insert(RoleMenuButton item)
 {
     //CRUD Operation in Connected mode
     using (var db = new WebFrameworksDB())
     {
         var result = db.RoleMenuButton.Add(item);
         if (db.SaveChanges() > 0)
         {
             return(result);
         }
     }
     return(null);
 }
        /// <summary>
        /// 依据id查询
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public RoleMenuButton GetById(int id)
        {
            RoleMenuButton result = null;

            DBHelper.NoLockInvokeDB(() =>
            {
                using (var db = new WebFrameworksDB())
                {
                    result = db.RoleMenuButton.FirstOrDefault(p => p.Id == id);
                }
            });
            return(result);
        }
Ejemplo n.º 4
0
        public async Task <Result> AuthorizeAsync(RoleMenuPara roleMenuPara)
        {
            var result = new Result();

            bool isDel = await _roleRepository.DelRoleMenuButtonByRoleIdAsync(roleMenuPara.RoleId);

            if (isDel)
            {
                if (roleMenuPara.MenuButtonIds.Any())
                {
                    List <RoleMenuButton> roleMenuButtonList = new List <RoleMenuButton>();
                    foreach (var item in roleMenuPara.MenuButtonIds)
                    {
                        var roleMenuButton = new RoleMenuButton
                        {
                            Id           = Guid.NewGuid(),
                            RoleId       = roleMenuPara.RoleId,
                            MenuButtonId = item.MenuButtonId.Value
                        };
                        roleMenuButtonList.Add(roleMenuButton);
                    }
                    bool isAdd = await _roleRepository.AuthorizeAsync(roleMenuButtonList);

                    if (!isAdd)
                    {
                        result.code = (int)StatusCodeEnum.Accepted;
                        result.msg  = StatusCodeEnum.Accepted.GetEnumText();
                        return(result);
                    }
                }
                else
                {
                    result.code = (int)StatusCodeEnum.ParameterError;
                    result.msg  = StatusCodeEnum.ParameterError.GetEnumText();
                    return(result);
                }
            }
            else
            {
                result.code = (int)StatusCodeEnum.Accepted;
                result.msg  = StatusCodeEnum.Accepted.GetEnumText();
                return(result);
            }

            return(result);
        }
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public bool Update(RoleMenuButton item)
 {
     //CRUD Operation in Connected mode
     using (var db = new WebFrameworksDB())
     {
         var roleMenuButton = db.RoleMenuButton.FirstOrDefault(p => p.Id == item.Id);
         if (roleMenuButton != null)
         {
             roleMenuButton.RoleId   = item.RoleId;
             roleMenuButton.MenuId   = item.MenuId;
             roleMenuButton.ButtonId = item.ButtonId;
         }
         if (db.SaveChanges() > 0)
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 6
0
 public bool Authorize(RoleMenuModel model)
 {
     try
     {
         var isDel = dal.DelRoleMenuButtonByRoleId(model.RoleId);
         if (isDel)
         {
             if (model.MenuButtonIds != null)
             {
                 foreach (var item in model.MenuButtonIds)
                 {
                     var roleMenuButton = new RoleMenuButton
                     {
                         Id       = Guid.NewGuid(),
                         RoleId   = model.RoleId,
                         ButtonId = item.buttonid,
                         MenuId   = item.menuid
                     };
                     var roleMenuButtons = dal.Authorize(roleMenuButton);
                     if (roleMenuButtons == null)
                     {
                         throw new Exception("循环添加出现程序错误,请联系管理员!");
                     }
                 }
             }
         }
         else
         {
             return(false);
         }
         return(true);
     }
     catch (Exception)
     {
         throw new Exception("出现程序错误,请联系管理员!");
     }
 }