public async Task DeleteAd(DeleteAdRequest adRequest, CancellationToken cancellationToken) { var ad = await _repository.FindById(adRequest.Id, cancellationToken); if (ad == null) { throw new NoAdFoundException(adRequest.Id); } ad.Status = Statuses.Closed; await _repository.Save(ad, cancellationToken); }
/// <summary> /// 删除 /// </summary> /// <param name="request"></param> /// <returns></returns> public DeleteAdResponse DeleteAd(DeleteAdRequest request) { using (var client = DbFactory.GetClient()) { var ad = client.Queryable <Ad>().InSingle(request.Id); if (ad == null) { throw new MozException("找不到该条信息"); } client.Deleteable <Ad>(request.Id).ExecuteCommand(); _eventPublisher.EntityDeleted(ad); return(new DeleteAdResponse()); } }