示例#1
0
        public async Task <IResultModel> BindRole(UserRoleBindModel model)
        {
            var user = await _userRepository.Get(model.UserId);

            if (user == null || user.IsDeleted)
            {
                return(ResultModel.Failed("用户不存在"));
            }

            var exists = await _roleRepository.Exist(p => p.Id == model.RoleId);

            if (!exists)
            {
                return(ResultModel.Failed("角色不存在"));
            }

            //添加
            if (model.Checked)
            {
                exists = await _userRoleRepository.Exist(p => p.UserId == model.UserId && p.RoleId == model.RoleId);

                if (!exists)
                {
                    var result = await _userRoleRepository.Insert(new UserRoleEntity { UserId = model.UserId, RoleId = model.RoleId });

                    return(ResultModel.Success(result));
                }

                return(ResultModel.Success());
            }
            {
                //删除
                var result = await _userRoleRepository.Delete(model.UserId, model.RoleId);

                return(ResultModel.Success(result));
            }
        }
示例#2
0
 public Task <IResultModel> BindRole(UserRoleBindModel model)
 {
     return(_userService.BindRole(model));
 }