Пример #1
0
        public ObjectResult AdicionarFamilia(Familia familia)
        {
            if (familia.Status == ((int)StatusFamilia.CADASTRO_VALIDO).ToString())
            {
                try
                {
                    FamiliaDB familiaDB = new FamiliaDB();
                    PessoaDB  pessoaDB  = new PessoaDB();
                    RendaDB   rendaDB   = new RendaDB();

                    familiaDB.adicionarFamilia(familia);

                    foreach (Pessoa pessoa in familia.Pessoas)
                    {
                        pessoaDB.adicionarPessoa(pessoa, familia.Id);
                    }

                    foreach (Renda renda in familia.Rendas)
                    {
                        rendaDB.adicionarRenda(renda);
                    }

                    return(Ok(new { mensagem = "Familia adicionada" }));
                }
                catch (Exception e)
                {
                    return(Problem(e.Message, null, 500, "Exceção ao adicionar familia"));
                }
            }
            else
            {
                return(Problem("Familia está com um status não permitido", null, 400, "Familia não pode receber o beneficio!"));
            }
        }