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()); }
public async Task <IHttpActionResult> Put(DeActiveShopCommand command) { var response = await Bus.Send <DeActiveShopCommand, DeActiveShopCommandResponse>(command); return(Ok(response)); }