public void Handle(RequestToPublish command) { var advertisement = advertisementsRepository.Load(command.Id); if (advertisement == null) { throw new InvalidOperationException($"آگهی با شناسه {command.Id} یافت نشد."); } advertisement.RequestToPublish(); unitOfWork.Commit(); }
public void Handle(SetTitle command) { var advertisement = advertisementsRepository.Load(command.Id); if (advertisement == null) { throw new InvalidOperationException($"آگهی با شناسه {command.Id} یافت نشد."); } advertisement.SetTitle(AdvertismentTitle.FromString(command.Title)); unitOfWork.Commit(); }
public void Handle(UpdatePrice command) { var advertisement = advertisementsRepository.Load(command.Id); if (advertisement == null) { throw new InvalidOperationException($"آگهی با شناسه {command.Id} یافت نشد."); } advertisement.UpdatePrice(Price.FromLong(command.Price)); unitOfWork.Commit(); }