Exemplo n.º 1
0
        public override List <Message> Process(Cliente Entity)
        {
            var Mensagens = new List <Message>();

            var ValidarContato      = new ValidarContato(Context);
            var InformacoesRegistro = new InformacoesRegistro(Context);

            var ValidacoesRelacionadas = Entity.Contatos?.SelectMany(x => ValidarContato.Process(x) ?? new List <Message>())?.ToList();

            if (ValidacoesRelacionadas != null && ValidacoesRelacionadas.Count > 0 && ValidacoesRelacionadas.Count > 0)
            {
                Mensagens.AddRange(ValidacoesRelacionadas);
            }
            else
            {
                if (Entity.Contatos != null && Entity.Contatos.Any(x => x.Id == 0))
                {
                    Entity.Contatos.Where(x => x.Id == 0).ToList().ForEach(x =>
                    {
                        InformacoesRegistro.Process(x);
                    });
                }
            }

            return(Mensagens);
        }
Exemplo n.º 2
0
        public override List <Message> Process(Cliente Entity)
        {
            var Mensagens = new List <Message>();

            if (Entity != null)
            {
                var ValidacoesRelacionadas = new ValidarEndereco(Context).Process(Entity.Endereco);

                if (ValidacoesRelacionadas != null && ValidacoesRelacionadas.Count > 0)
                {
                    Mensagens.AddRange(ValidacoesRelacionadas);
                }
                else
                {
                    var InformacoesRegistro = new InformacoesRegistro(Context).Process(Entity.Endereco);

                    if (InformacoesRegistro != null)
                    {
                        Mensagens.AddRange(InformacoesRegistro);
                    }
                }
            }

            return(Mensagens);
        }