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); }
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); }