public async Task <ValidationResult> Handle(AdicionarEnderecoCommand message, CancellationToken cancellationToken) { if (!message.EhValido()) { return(message.ValidationResult); } var endereco = new Endereco(message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.Cep, message.Cidade, message.Estado, message.ClienteId); _clienteRepository.AdicionarEndereco(endereco); return(await PersistirDados(_clienteRepository.UnitOfWork)); }
public void Handle(IncluirEnderecoClienteCommand message) { var endereco = new Endereco(message.Id, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.CEP, message.Cidade, message.Estado, message.ClienteId.Value); if (!endereco.EhValido()) { NotificarValidacoesErro(endereco.ValidationResult); return; } _clienteRepository.AdicionarEndereco(endereco); if (Commit()) { _bus.RaiseEvent(new EnderecoClienteAdicionadoEvent(endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.Cidade, endereco.Estado, endereco.ClienteId.Value)); } }