예제 #1
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);
        }
예제 #2
0
        public override List <Message> Process(Cliente Entity)
        {
            var Mensagens = new List <Message>();

            if (Entity != null)
            {
                var Cliente = Repository.Get(new Filter {
                    Id = Entity.Id
                })?.FirstOrDefault();

                if (Cliente == null)
                {
                    Mensagens.Add(new Message("Cliente não localizado!"));
                }
                else
                {
                    var ValidacoesRelacionadas = new List <Message>();

                    if (Entity.Endereco == null)
                    {
                        Entity.Endereco = Cliente.Endereco;
                    }
                    else
                    {
                        ValidacoesRelacionadas = new ValidarEndereco(Context).Process(Entity.Endereco);

                        if (ValidacoesRelacionadas != null && ValidacoesRelacionadas.Count > 0)
                        {
                            Mensagens.AddRange(ValidacoesRelacionadas);
                        }
                    }

                    if (Entity.Contatos == null)
                    {
                        Entity.Contatos = Cliente.Contatos;
                    }
                    else
                    {
                        ValidacoesRelacionadas = new ValidarContatosCliente(Context).Process(Entity);

                        if (ValidacoesRelacionadas != null && ValidacoesRelacionadas.Count > 0)
                        {
                            Mensagens.AddRange(ValidacoesRelacionadas);
                        }
                    }
                }
            }

            return(Mensagens);
        }