public async Task ChangeStatusAsync(long id, UserActive userActive) { LinUser user = await _userRepository.Select.Where(r => r.Id == id).ToOneAsync(); if (user == null) { throw new LinCmsException("用户不存在", ErrorCode.NotFound); } if (user.IsActive() && userActive == UserActive.Active) { throw new LinCmsException("当前用户已处于禁止状态"); } if (!user.IsActive() && userActive == UserActive.NotActive) { throw new LinCmsException("当前用户已处于激活状态"); } await _userRepository.UpdateDiy.Where(r => r.Id == id) .Set(r => new { Active = userActive.GetHashCode() }) .ExecuteUpdatedAsync(); }
public void ChangeStatus(int id, UserActive userActive) { LinUser user = _userRepository.Select.Where(r => r.Id == id).ToOne(); if (user == null) { throw new LinCmsException("用户不存在", ErrorCode.NotFound); } if (user.IsActive() && userActive == UserActive.Active) { throw new LinCmsException("当前用户已处于禁止状态"); } if (!user.IsActive() && userActive == UserActive.NotActive) { throw new LinCmsException("当前用户已处于激活状态"); } _freeSql.Update <LinUser>(id).Set(a => new LinUser() { Active = userActive.GetHashCode() }).ExecuteAffrows(); }