public async Task Handle(MerchantDeactivated message) { MerchantDto mercDto = _merchantRepository.GetById(message.Id); mercDto.IsActivated = false; mercDto.Version = message.Version; _merchantRepository.Update(mercDto); }
public async Task Handle(MerchantDeactivated message) { List <ProductDto> products = _productRepository.SearchFor(p => p.Offers.Any(o => o.MerchantId == message.Id)).ToList(); foreach (var product in products) { foreach (var offer in product.Offers.Where(o => o.MerchantId == message.Id)) { await _commandSender.Send(new DeactivateMerchantOnOffer(offer.Id, product.Id, message.Id)); } } }
private void Apply(MerchantDeactivated e) { Activated = false; }