Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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());
            }
        }