public void Handle(RequestToPublish command)
        {
            var advertisement = advertisementsRepository.Load(command.Id);

            if (advertisement == null)
            {
                throw new InvalidOperationException($"آگهی با شناسه {command.Id} یافت نشد.");
            }
            advertisement.RequestToPublish();
            unitOfWork.Commit();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }