- Início: 09 de janeiro de 2025 🎯✨🚀💻
- Término: 18 de abril de 2025 🎯✨🚀💻
- ...
- Estudei os fundamentos de C#.
- Pratiquei conceitos de OOP.
- Criei Pasta Common para Otimizar codigo e poder reutilizar codigo.
- Criei Base model para armazenar Id.
- Criei Cliente e suas propriedades e com herança da base model para utilizar Id.
- Criei métodos CRUD (Create, Read, Update,) para salvar e resgatar dados.
- Implementei uma View para interagir com os métodos CRUD e manipular os dados.
- Usei um arquivo de texto (.txt) para praticar a persistência e recuperação de dados.
- Implementado Menu e Realizado testes para chamar program
- Realizado testes e funcionou
- Corrigido codigo pois tostring estava base.ToString Trazendo todas infomação,
- Ficou this.Id dentro do Tosting trazendo somente o Id
- Criado novo ConsoleApp2 para praticar comunicação com banco dados postgres.
- Após varias tentativas falhas consegui deu certo.
- Estava tentando implementar em uma estrutura mais robusta mas deu varios B.O.
- Por este motivo Criei uma estrutura simples e funcionou agora proximo Desafio ajustar uma estrutura mais robusta.
- Unica coisa manual foi criar banco pelo DBeaver o resto tudo pelo C# e ajuda IA.
- Abaixo Imagem test estou usando DBeaver para fazer Gerenciamento do Banco Dados
![](https://private-user-images.githubusercontent.com/114195427/403104518-1ad1acf4-a8ac-470f-9249-79041060c203.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDAzMTA0NTE4LTFhZDFhY2Y0LWE4YWMtNDcwZi05MjQ5LTc5MDQxMDYwYzIwMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yNTk1ZjNhOTFhMDMyMjI1NjFmYmNkZDkyOTgyMDgxYTY2NTYwZmZiNjY4MjUzMjViOWY3ZmNhZWE3M2NmNzAzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.1_rEFt7tYCJCgwGoPbxJoOPiTbS5jGVjrOzkYbZJFMA)
- Otimizado codigo com Menu e Reestruturado codigo deixando mais robusto
- segue imagem codigo
![](https://private-user-images.githubusercontent.com/114195427/403573236-76b98291-e80a-4e52-8ea8-81d718c0fb05.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDAzNTczMjM2LTc2Yjk4MjkxLWU4MGEtNGU1Mi04ZWE4LTgxZDcxOGMwZmIwNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kMDhlMDVjNThkYjVhMjI4NGJmMzA0NDJhNTQyODExMDI2NmM4OGFmMGNmYjdkYmEwMDk0Y2Q3ZTI1OTkxZDgyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.7Eu8NQSJFR17BjoLiQvmWp9mG-TB1lFYfl6qi0NYg_U)
- Otimizado codigo com Pasta Common para Reutilizar codigo
- Reestruturado codigo deixando mais robusto colocando cores e para otimizar
- segue imagem codigo
![](https://private-user-images.githubusercontent.com/114195427/404061241-c7459eae-564f-41f7-ba64-56de796e19d5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA0MDYxMjQxLWM3NDU5ZWFlLTU2NGYtNDFmNy1iYTY0LTU2ZGU3OTZlMTlkNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jZDgxODM1MjAyYWU1YjY0NmVhMTMwZDllMTEyNjE5ZDJiYjU0NjYxODUzMzk0YTA0ZWRkZTAwOGU2NDdhNjQwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.aFe8iAGm2y6SCVZCISFsHRhhJPWeii-3MhXgWRJZA-Y)
- Revisto Codigo View e Repository para otimizar codigo
- Após modificação testado Codigo ficou Top
- Mais Limpo e Claro nas declarações
- Implementado Metodo Deletar
- Testado delete simples mas por segurança obtei em aprimorar e deixar mais seguro codigo
- Antes deletar Vai Solicitar confirmaçao do CPF para usuario confirmar e assim deletar
- segue imagem codigo
![](https://private-user-images.githubusercontent.com/114195427/404586268-49a5823d-10d0-4960-8155-5db649e4edfc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA0NTg2MjY4LTQ5YTU4MjNkLTEwZDAtNDk2MC04MTU1LTVkYjY0OWU0ZWRmYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02N2VhMTA5YmY4ODFjZDdmNjZjODY4ZGViYWYzYzdjNTczZmQzOTI3NjczNDEyMWQzMDY5M2RiMjU1M2E1MTQyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Ml2r-iWgBQ-msWiA90oyvJCG5e81-56MoXWentdMxPM)
- Implementado Base Model para Id
- Utilizando como Herança em Cliente para Id
- Após varias tentativas e ajustes em Cliente e Repository Funcionou
- segue imagem codigo aqui Banco dados
![](https://private-user-images.githubusercontent.com/114195427/404701920-54bebfd2-72dc-4564-b871-63e0f4453948.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA0NzAxOTIwLTU0YmViZmQyLTcyZGMtNDU2NC1iODcxLTYzZTBmNDQ1Mzk0OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NGU0ODk1ZjM5MzUwNzczMTNhNTM4YmM5MzJmMjQ5NGI4NjhmYTk5NDNlMjM5OTliNzY5YjhjODU2OTc2NmQ5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.SeVr8WhlQVwy5ZiUBnWXV3XZqZoVFpy7LSQ0UCThQSc)
- segue imagem codigo
![](https://private-user-images.githubusercontent.com/114195427/404701952-07d3a08d-5f44-49c0-876d-1e9a107207eb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA0NzAxOTUyLTA3ZDNhMDhkLTVmNDQtNDljMC04NzZkLTFlOWExMDcyMDdlYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNjI3ZTI1YTVmMWY0MDNlMGFkNTdhOTFkN2NlNDM4YjkxMDc4NzAwZDJkNjk3ZmUwMDM1ZGE4NWUzZDNjMmZjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.oKtXvD5PrzqriszpRQrbPfW_VS56mJbPhPhMmmYbHhU)
- Criado Formulario com Form
- Testado funcionado porém tem afazer link com view
![](https://private-user-images.githubusercontent.com/114195427/405020056-9d481688-3dd5-4ffc-8d70-2ef0fe9bb553.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA1MDIwMDU2LTlkNDgxNjg4LTNkZDUtNGZmYy04ZDcwLTJlZjBmZTliYjU1My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xNzcwNDFlMzExOGQwODM0NGFiZTZhYjU4ZjYwZDQxY2I4NGQyN2IzMjZiNTFlMzFmNmJhNTc1OGYxYmJkOTRjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.HmJ79q-jctonS3IYdZQAP988olOXwUo5fCtpUnFIjZI)
- Inserido Web AspNet Core
- Testado funcionando
- Ajustado formulario
- Utilizado Try-Catch para possiveis erros para quando for exluir mostrar msg
- Confirmando com usuario o cancelamento
- Abaixo Codigo e imagem codigo
private void btnExcluir_Click(object sender, EventArgs e)
{
try
{
int indice = lista.SelectedIndex;
// Verificar se algum item está selecionado
if (indice >= 0)
{
// Exibir mensagem de confirmação
DialogResult resultado = MessageBox.Show("Tem certeza que deseja excluir esta empresa?",
"Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
// Verificar resposta do usuário
if (resultado == DialogResult.Yes)
{
listaEmpresa.RemoveAt(indice);
Listar();
}
}
else
{
MessageBox.Show("Selecione uma empresa para excluir.");
}
}
catch (Exception ex)
{
MessageBox.Show($"Ocorreu um erro: {ex.Message}");
}
}
![](https://private-user-images.githubusercontent.com/114195427/405765071-ec24dcf3-aba5-40e2-96f3-b0aac6a149c6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA1NzY1MDcxLWVjMjRkY2YzLWFiYTUtNDBlMi05NmYzLWIwYWFjNmExNDljNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YTlkMGQxMTQ0MThmZmQyM2FiMDExZTc0ZTlmNWUwNmZiYTY0MWQ4M2E3YmVlOTE1NDFkZTM5NjcwNzU3YjJjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.dqlaGg0yKNqB29xReGjgliCXoClX_ERDmReogM0tMhg)
![](https://private-user-images.githubusercontent.com/114195427/405765144-51721841-ca7f-4740-a3f7-ef3aaf837383.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA1NzY1MTQ0LTUxNzIxODQxLWNhN2YtNDc0MC1hM2Y3LWVmM2FhZjgzNzM4My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yYzA1NzY1M2E4ZGU5NzM0Y2RmYTgzYzQxNzhhNzBkOTk0ODVjNWVhNzc5MGI4ZGM1NDhiODBlMDZkZmU5ZjRhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.pEX-wnX8QqUVX6Grjx0qeBiLDwWDtkUqHIJ92AukAko)
- Melhorado Performace codigo crud
- Organizado para melhorar manutenção
- Segurança uso parametros sql minimiza invasão
- Criado Projeto MVC Model View Controller
- Falta otimizar pagina para comunicar projeto
- Atualizado projeto tentado reutilizar projeto já criado mas deu vários conflitos
- Tendo que iniciar do Zero mas funcionou vamos atualizando aos poucos nem todo dia Vencemos
![](https://private-user-images.githubusercontent.com/114195427/406772009-066506ce-b377-4ce5-98e6-e6adb2aa9be7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA2NzcyMDA5LTA2NjUwNmNlLWIzNzctNGNlNS05OGU2LWU2YWRiMmFhOWJlNy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kMjMzYzNlN2NmMDUyZDliZDFhNTM4MmEwMjkwYmE2MDgzZTliZjZiYWY1NzBlNDliMjJiODhiYzZlZTExOTBjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.T4hz2Ebf5-nH31z1cF5tOhvq6gGvWjpdw-cmxcNXPVw)
- Configurado CRUD mas nao funcionou ainda mas vai
- tive varios desafios como conlfito de atualizar mas agora estou guase la em fazer os parametro
![](https://private-user-images.githubusercontent.com/114195427/407117972-421597b2-a776-44e8-a988-8e2c216c4503.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA3MTE3OTcyLTQyMTU5N2IyLWE3NzYtNDRlOC1hOTg4LThlMmMyMTZjNDUwMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05Nzc3NGRiNWFlN2JkMTU3NzkwZWFkNjBiYjc1MjgxNGJjZDVkYmMzYmFkZDg1NjFhMDUyZWM3MGE4NjhkNThjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.miheGwVvt7shD5uvbTqr933y1Y4-PtiuHCCe1_eapu8)
- Tentado salvar dados mas sem sucesso
- Bora tentar novamente
- Deu tudo errado tem rever projeto nao esta salvando dados
- Criando Projeto novo do zero para achar erro
![](https://private-user-images.githubusercontent.com/114195427/408328256-b6e4ab69-cd8f-4fe1-b50c-966acc6f19f2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA4MzI4MjU2LWI2ZTRhYjY5LWNkOGYtNGZlMS1iNTBjLTk2NmFjYzZmMTlmMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xOGJjMzkyMmEyNjdjNjM2NDE4ZjAxY2EwZjc3ZmYxMWY2NWNmMzdlNjgwNjRkZGIyODIwOTZlYzA3NjA0YjA4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.DRIODbY_8--D8B0TvlkEiLMYM1fvIFYXdg5HU9pKvH8)
- Criando Projeto MVC mas ainda com erro
- Criando Projeto novo do zero para achar erro
- Usando por fora em postgres
- Configurado Projeto novo
- Usando por fora em postgres
- Funcionou Huruuuuuuu
- Agora verificar erro que esta dando docker
![](https://private-user-images.githubusercontent.com/114195427/408905820-e738781e-51e9-434c-9795-d22ca31fc95e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA4OTA1ODIwLWU3Mzg3ODFlLTUxZTktNDM0Yy05Nzk1LWQyMmNhMzFmYzk1ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hZWY2ODA5NTg3OTY2YTA3M2NjZDgyYmEwYjY0ZmFhMmMwNWNkYmYwNTJhYTRjZDk1NzMyYzc5ZDYyZjBhMmI5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.MZjz14ee3xBsLx7Tje66jhBcIuZFfJ4tjVM8WFG6oNA)
![](https://private-user-images.githubusercontent.com/114195427/408905826-476d9f5c-f36e-40cd-8349-4f42dd235c77.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA4OTA1ODI2LTQ3NmQ5ZjVjLWYzNmUtNDBjZC04MzQ5LTRmNDJkZDIzNWM3Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZmQ5ZmE5MTM5NzNiNDM3NmEyZWJkYjFlZTUxYjM5Y2E0MDNkMzg1ODBlMTgxM2I0OTY1MGJjZTViZGVmZDhlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.PTt7q9Fvd0QQCl05g9LJ9edwqV0POuQHpRLO2imK5Hs)
- Configurado Projeto com Editar e Deletar
- Otimizado deletar para ter interação de confirmação de exclusão
- Realizado testes de Adicionar, editar e Deletar do Banco
![](https://private-user-images.githubusercontent.com/114195427/409233800-6d5da473-dc6e-43a0-a01b-44a7f292c28a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA5MjMzODAwLTZkNWRhNDczLWRjNmUtNDNhMC1hMDFiLTQ0YTdmMjkyYzI4YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kYWJkOThiMGYwNWIxZmY3NWU5YzQ1M2NiODhlYjFjZTJhYTRiNWM3MGRjZGI0YmI5YWI4MmQ5YWM4MjY4MTdmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.bbc_pkLKkq7K1kxV0yVvH96v5UNVSo6Y4Djn5mX4G3U)
![](https://private-user-images.githubusercontent.com/114195427/409233862-c21cf294-011b-447a-8d15-4393ce81ad46.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA5MjMzODYyLWMyMWNmMjk0LTAxMWItNDQ3YS04ZDE1LTQzOTNjZTgxYWQ0Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kNmE2NWYzNTRhZGE2NjU4MmY5NDBkMmZiNjBjMjhiMDAyM2E3N2MzMjlhODVmMmFiYjg5OWJlYzc1YTM0NWVlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.0ZQM9ZhglW6FsTzTAw808M-tCiGd1vNvyuvkwsekuX0)
- Configurado MVC para não habilitar o Contêiner no docker
- Testado e configurado
- Realizado testes de Adicionar, editar e Deletar do Banco do docker
Não Habilitando Contêiner Modo simples
![](https://private-user-images.githubusercontent.com/114195427/409713942-d5e77d71-1f39-4d8f-961a-77cdf9b9b40d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA5NzEzOTQyLWQ1ZTc3ZDcxLTFmMzktNGQ4Zi05NjFhLTc3Y2RmOWI5YjQwZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iOGQzOGZlNTQwZDhmZDNkNjA3ZTI3ODFmNmUzNDE3ODg0ZWFiZTJhYTNmZDcxMjA2NzljYjM3Y2Q4MTc5YzJlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.EWg30m--Q1lvR5uynYecqBD3-iU3RSFqyDFg-TOAxDA)
Modo Habilitado Conteiner mais complexo
![](https://private-user-images.githubusercontent.com/114195427/409713966-7052413a-a323-4c28-a3ad-358e029ff352.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDA5NzEzOTY2LTcwNTI0MTNhLWEzMjMtNGMyOC1hM2FkLTM1OGUwMjlmZjM1Mi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00N2UwOTE0MzhjODlmOGU2YWY1MmI2ZmI1ZjE1MWRhM2I5OWQ1NWU4NTk2N2I1YTYyYzAwNGNkNmUzMDY5OTI0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ykuO_ULn4-hBeBfy6dcUsHrpFZGDp4GTaklYLtcVjiQ)
- Praticado Docker dentro Docker
- Iniciado pratica CRM como fazer
- Estilizar página CRM: Isso é importante para a experiência do usuário. Use frameworks como Bootstrap ou Tailwind CSS para agilizar o processo.
- Faltou interação e regras de negócios: Este é o ponto chave! A estilização é superficial sem a lógica por trás.
- Faltou requisitos para prosseguir: Sem requisitos claros, você estará "atirando no escuro".
![](https://private-user-images.githubusercontent.com/114195427/410621465-41b8b5f4-3c24-4696-bd63-ffeaf684cf77.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Nzg2ODgsIm5iZiI6MTczOTY3ODM4OCwicGF0aCI6Ii8xMTQxOTU0MjcvNDEwNjIxNDY1LTQxYjhiNWY0LTNjMjQtNDY5Ni1iZDYzLWZmZWFmNjg0Y2Y3Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMzU5NDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jMDAzN2NiNDJkZjFkZTJhNDM2OWI5MjJiMjdlNGNlODgxYzhhYWZjNjAyYmVjYWNlODg1N2E1Yzc4YzdhY2MzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Ljgt5nsFQabIiiL8epm_XS-0qCD0Yjax7BIbufWxs2c)
- Devido a viajem pela empresa tive alguns transtornos e acabei que não podendo estudar e conseguentemente postar.
- Mas bola pra frente Gosto da Frase "NÃO E O QUE MEREÇO MAS E O TENHO POR ENQUANTO"