public RegistrarEventoCommand(string nome, string descricaoCurta, string descricaoLonga, DateTime dataInicio, DateTime dateFinal, bool gratuito, decimal valor, bool online, string nomeEmpresa, Guid organizadorId, Guid categoriaId, IncluirEnderecoEventoCommand endereco) { Nome = nome; DescricaoCurta = descricaoCurta; DescricaoLonga = descricaoLonga; DataInicio = dataInicio; DateFinal = dateFinal; Gratuito = gratuito; Valor = valor; Online = online; NomeEmpresa = nomeEmpresa; OrganizadorId = organizadorId; CategoriaId = categoriaId; Endereco = endereco; }
public void Handle(IncluirEnderecoEventoCommand message) { var endereco = new Endereco(message.Id, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.CEP, message.Cidade, message.Estado, message.EventoId.Value); if (!endereco.EhValido()) { NotificarValidacoesErro(endereco.ValidationResult); } _eventoRepository.AdicionarEndereco(endereco); if (Commit()) { _bus.RaiseEvent(new EnderecoEventoAdicionadoEvent(message.Id, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.CEP, message.Cidade, message.Estado, message.EventoId.Value)); } }