public AtualizarEventoCommand(
     Guid id,
     string nome,
     string descCurta,
     string descLonga,
     DateTime dataInicio,
     DateTime dataFim,
     bool gratuito,
     decimal valor,
     bool online,
     string nomeEmpresa,
     Guid organizadorId,
     Guid categoriaId,
     AtualizarEnderecoEventoCommand endereco)
 {
     Id             = id;
     Nome           = nome;
     DescricaoCurta = descCurta;
     DescricaoLonga = descLonga;
     DataInicio     = dataInicio;
     DataFim        = dataFim;
     Gratuito       = gratuito;
     Valor          = valor;
     Online         = online;
     NomeEmpresa    = nomeEmpresa;
     OrganizadorId  = organizadorId;
     CategoriaId    = categoriaId;
     Endereco       = endereco;
 }
Esempio n. 2
0
        public void Handle(AtualizarEnderecoEventoCommand 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.AtualizarEndereco(endereco);

            if (Commit())
            {
                _bus.RaiseEvent(new EnderecoEventoAtualizadoEvent(
                                    endereco.Id,
                                    endereco.Logradouro,
                                    endereco.Numero,
                                    endereco.Complemento,
                                    endereco.Bairro,
                                    endereco.CEP,
                                    endereco.Cidade,
                                    endereco.Estado,
                                    endereco.EventoId.Value));
            }
        }
        public Task Handle(AtualizarEnderecoEventoCommand 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);
            }
            _eventoRepository.AtualizarEndereco(endereco);

            if (Commit())
            {
                _mediator.PublicarEvento(new EnderecoEventoAtualizadoEvent(endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.Cidade, endereco.Estado, endereco.EventoId.Value));
            }

            return(Task.CompletedTask);
        }
        public Task <bool> Handle(AtualizarEnderecoEventoCommand 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())
            {
                // TODO: _bus.RaiseEvent(new EnderecoEventoAtualizadoEvent());
            }

            return(Task.FromResult(true));
        }