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)); } }
public Task <IResultModel> BindRole(UserRoleBindModel model) { return(_userService.BindRole(model)); }