public RegistrarEventoCommand( string nome, string descricaoCurta, string descricaoLonga, DateTime dataInicio, DateTime dataFim, bool gratuito, decimal valor, bool online, string nomeEmpresa, Guid organizadorId, Guid categoriaId, IncluirEnderecoEventoCommand endereco ) { Nome = nome; DescricaoCurta = descricaoCurta; DescricaoLonga = descricaoLonga; DataInicio = dataInicio; DataFim = dataFim; 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); return; } _eventoRepository.AdicionarEndereco(endereco); if (Commit()) { _bus.RaiseEvent(new EnderecoEventoAdicionadoEvent( endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.Cidade, endereco.Estado, endereco.EventoId.Value)); } }
public Task <bool> Handle(IncluirEnderecoEventoCommand message, CancellationToken cancellationToken) { var endereco = new Endereco(message.Id, message.CEP, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.Cidade, message.Estado, message.EventoId.Value); if (!endereco.EhValido()) { NotifyValidationErrors(endereco.ValidationResult); return(Task.FromResult(false)); } _eventoRepository.IncluirEndereco(endereco); if (Commit()) { _mediator.PublicarEvento(new EnderecoEventoIncluidoEvent(message.Id, message.CEP, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.Cidade, message.Estado, message.EventoId.Value)); } return(Task.FromResult(true)); }
public Task Handle(IncluirEnderecoEventoCommand Message, CancellationToken cancellationToken) { var endereco = new Endereco( Message.Id, Message.Logradouro, Message.Numero, Message.Bairro, Message.CEP, Message.Complemento, Message.Cidade, Message.Cidade, Message.EventoId.Value); if (!endereco.EhValido()) { NotificarValidacoesErro(endereco.ValidationResult); return(Task.FromResult(Unit.Value)); } _eventoRepository.AdicionarEndereco(endereco); if (Commit()) { _mediator.PublicarEvento(new EnderecoEventoAdicionadoEvent( endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Bairro, endereco.CEP, endereco.Complemento, endereco.Cidade, endereco.Cidade, endereco.EventoId.Value)); } return(Task.FromResult(Unit.Value)); }
public Task Handle(IncluirEnderecoEventoCommand message, CancellationToken cancellationToken) { 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); return(Task.CompletedTask); } var evento = _eventoRepository.ObterPorId(message.EventoId.Value); evento.TornarPresencial(); _eventoRepository.Atualizar(evento); _eventoRepository.AdicionarEndereco(endereco); if (Commit()) { _mediator.PublicarEvento(new EnderecoEventoAdicionadoEvent(endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.Cidade, endereco.Estado, endereco.EventoId.Value)); } return(Task.CompletedTask); }