コード例 #1
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));
            }
        }
コード例 #2
0
        public void AdicionarEndereco(Endereco endereco)
        {
            if (!endereco.EhValido())
            {
                AdicionarErrosValidacao(endereco.ValidationResult);
                return;
            }

            Enderecos.Add(endereco);
        }
コード例 #3
0
ファイル: Cliente.cs プロジェクト: vmamore/modelagem-estudo
        public bool AtribuirEndereco(Endereco endereco)
        {
            if (!endereco.EhValido())
            {
                return(false);
            }

            this.Endereco = endereco;
            return(true);
        }
コード例 #4
0
        public void Deve_Retornar_True_Para_Endereco_Valido()
        {
            // Arrange
            var endereco = new Endereco("Alameda Ipê Amarelo", "100", "Campo Grande", "MS", "Chácara Cachoeira", "", "79041052");

            // Act
            var resultado = endereco.EhValido();

            // Assert
            Assert.True(resultado);
        }
コード例 #5
0
        public void Deve_Retornar_False_Para_Endereco_Invalido()
        {
            // Arrange
            var endereco = new Endereco("", "100", "Campo Grande", "MS", "Chácara Cachoeira", "", "79041052");

            // Act
            var resultado = endereco.EhValido();

            // Assert
            Assert.False(resultado);
        }
コード例 #6
0
        private IEnumerable <string> ValidoParaEditar(Endereco endereco)
        {
            var erros = new List <string>();

            if (!endereco.EhValido())
            {
                erros.AddRange(endereco.ObterErrosValidacao());
            }
            else
            {
                if (_repositorio.JaExisteEndereco(endereco))
                {
                    erros.Add("Endereço já cadastrado");
                }
            }

            return(erros);
        }
        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));
        }
コード例 #9
0
        public void Handle(IncluirEnderecoPalestraCommand message)
        {
            var endereco = new Endereco(message.Id, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.CEP, message.Cidade, message.Estado, message.PalestraId.Value);

            if (!endereco.EhValido())
            {
                NotificarValidacoesErro(endereco.ValidationResult);
                return;
            }

            var palestra = _palestraRepository.ObterPorId(message.PalestraId.Value);

            palestra.TornarPresencial();

            _palestraRepository.Atualizar(palestra);
            _palestraRepository.AdicionarEndereco(endereco);

            if (Commit())
            {
                //_bus.PublicarEvento(new EnderecoEventoAdicionadoEvent(endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.Cidade, endereco.Estado, endereco.EventoId.Value));
            }
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        public void Handle(AtualizarEnderecoAgenciaCommand message)
        {
            var endereco = new Endereco(message.Id, message.Logradouro, message.Numero,
                                        message.Complemento, message.Bairro, message.CEP,
                                        message.DataDeCadastro, message.Ativo,
                                        message.CidadeId, message.AgenciaId.Value);

            if (!endereco.EhValido())
            {
                NotificarValidacoesErro(endereco.ValidationResult);
                return;
            }

            _agenciaRepository.AtualizarEnderco(endereco);

            if (Commit())
            {
                _bus.RaiseEvent(new EnderecoAgenciaAtualizadoEvent(
                                    endereco.Id, endereco.Logradouro, endereco.Numero,
                                    endereco.Complemento, endereco.Bairro, endereco.CEP,
                                    endereco.CidadeId, endereco.DataDeCadastro, endereco.Ativo,
                                    endereco.AgenciaId.Value));
            }
        }
        public Task <bool> 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.FromResult(false));
            }

            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.FromResult(true));
        }