Beispiel #1
0
        public async Task <DeActiveShopCommandResponse> Handle(DeActiveShopCommand command)
        {
            var shop = await _repository.FindAsync(command.Id);

            if (shop == null)
            {
                throw new DomainException("فروشگاه یافت نشد");
            }
            shop.DeActive();
            _context.SaveChanges();
            await _eventBus.Publish <IDeActiveUserEvent>(new DeActiveUserEvent(shop.UserId, AppType.Shop));

            return(new DeActiveShopCommandResponse());
        }
Beispiel #2
0
        public async Task <IHttpActionResult> Put(DeActiveShopCommand command)
        {
            var response = await Bus.Send <DeActiveShopCommand, DeActiveShopCommandResponse>(command);

            return(Ok(response));
        }