Exemple #1
0
        /// <summary>
        /// Inclui um novo beneficiario
        /// </summary>
        /// <param name="beneficiario">Objeto de beneficiario</param>
        public List <Beneficiario> Incluir(List <Beneficiario> beneficiarios, long idDoCliente)
        {
            DaoBeneficiario daoBeneficiario = new DaoBeneficiario();

            foreach (var beneficiario in beneficiarios)
            {
                beneficiario.ResultadoDaValidacao = new BeneficiarioValidator(idDoCliente).Validate(beneficiario);
                if (!beneficiario.ResultadoDaValidacao.IsValid)
                {
                    new DaoCliente().Excluir(idDoCliente);
                    daoBeneficiario.ExcluirTodosPorCliente(idDoCliente);
                    return(beneficiarios);
                }

                daoBeneficiario.Incluir(beneficiario, idDoCliente);
            }

            return(beneficiarios);
        }