parabens pelo conteudo venho buscando conhecimentos de mvc DDD em varios cursos pagos e o teu superou em muito o de todos que vi , e ainda explica tudo certinho de um jeito que ate quem nao tem muito conhecimento consiga entender parabenss!!!
Acaciano, muito obrigado por esse curso, está sendo uma experiência sensacional, ótima didática e exlicação. Parabéns pela iniciativa. pesquisando no google, consegui encontrar uma querry que faz a mensagem de alerta desaparecer sozinha, com isso eliminei a necessidade de clicar em um botão para fechar o alerta. segue a querry: $(document).ready(function(){ setTimeout(function() { $(".alert").fadeOut("slow", function(){ $(this).alert('close'); }); }, 5000); });
Acaciano feliz natal meu amigo, esse foi um presentão seu para nós que estamos iniciando, gostaria de continuar aprendendo mais se puder indicar outros videos para que eu possa dar sequencia de forma correta ao meu aprendizado eu te agradeço.
Ótimo vídeo, após acompanhar o Crud estou tendo uma visão diferente até para futuros estudos, me deu um norte. Agora o negócio é praticar. Muito obrigado por compartilhar seu conhecimento e parabéns pela iniciativa.
Parabéns, pela didática e visão do sistema!!! mas não consegui fazer as mensagens funcionarem com o TempData. Estou no Visual Studio 2022 com .Net 7. Mas vou pesquisar para ver se consigo fazer funcionar.
Quanto a parte de validação dos campos obrigatórios é só colocar "required" no input do arquivo cshtml. Como estamos usando bootstrap ele já tem uma frase de campo obrigatorio pronta e com estilo. Dai não precisa poluir a model com essas informações.
Real, mais acredito que a intenção dele ao criar as mensagens no model foi proporcionar diferentes abordagens para a criação das nossas mensagens e permitir que as personalizemos.
Parabéns, Acaciano! Excelentes vídeos! Mas você poderia fazer um vídeo 5, incluindo um campo de pesquisa na tela de listagem? Seria interessante, caso essa listagem tenha, por exemplo, mais de 300 contatos e pudéssemos pesquisar por qualquer atributo e o contato já aparecer de forma instantânea. Um abraço!
Fala Rodrigo, que bom que gostou, esse será meu próximo vídeo, recebi bastante mensagens pedindo isso, na segunda-feira já vai está disponível pra vocês!
Muito bom esse projeto Acaciano! Ajudou muito! Não sei posso dar uma sujestão !!!! Mais seria interessante dar continuidade no projeto agora realizar uns CRUDS com relacionamentos de 1 : N , N : N ... Obrigado por compartilhar conhecimentos! Valeu,abraço.
Fala Renato, que bom que gostou, legal 👍🏻, vou criar aqui algumas aulas melhorando ainda mais nosso sistema de contatos, onde podemos adicionar um relacionamento com outra tabela. Abraços
Opa vale lembrar que voce poder tambem fazer a validação do lado do cliente (HTML) adicionando no input o required e os oninvalid="this.setCustomValidity('Message de erro')" oninput="this.setCustomValidity('')" mais lembrar que e sempre bom adicionar tambem a validação pelo o lado do servidor
Show de bola suas aulas, parabéns!! Uma sugestão, vc poderia fazer um ou uns videos ensinando como publicar essa aplicação, hospedar na nuven e etc. Esta aplicação também precisa gerar um executável?
A aplicação é web e, portanto, não gera um executável, mas sim arquivos DLL que podem ser publicados em um servidor web de preferência do desenvolvedor. Em breve, farei alguns vídeos comentando sobre diferentes opções de servidores para hospedagem e as suas vantagens.
Salve Professor!! Ótimo conteúdo e muito obrigado pelo aprendizado. Em um video futuro poderia explicar como chamar um modal do bootstrap como tela de editar e excluir?
O meu CSS não está pegando :/ , eu coloca lá no css o (ACABEI DE RESOLVER MAS VOU DEIXAR AQUI CASO ALGUEM PRECISE) .field-validation-error{ color: #e01d1d; } e a cor só pega um vez , se eu clicar em algo a cor some Para resolver eu apenas atualizei a pagina clicando em Crtl+F5 para limpar o cache do navegador
Boa noite Acaciano, muito bom a finalização do seu projeto, digitei .field-validation-error tudo certinho, mas o meu não mudou de cor não, e nem as configurações do botão d de alert kkkkkk fiz exatamente como vc fez, meu css não funciona. e não sei o porque
Professor, no sistema q estou montando gostaria de gerar logs das alteracoes das tabelas ex: usuario A cadastrou cliente X entao o usuario B foi la no cliente X e mudou a data de nascimento. Existe algo para o entity framework? Imaginei fazer em triggers no banco gerando o log, mas nao sei se é a melhor abordagem. Obrigado!
Muito top seus vídeos... só estou com uma questão, não ta inserindo o datatable.net, fiz conforme o vídeo, ele da a formatação mas não aparece a paginação, campo de busca, como poderia descobrir o por que?
@@EueoRobo você pode usar o esse código do seu repositório, _context.Pessoas.Where(x => x.Email == variavel_email && x.Data > variavel_data).ToListAsync()
João, você pode criar a validação na repositório por exemplo, busca o contato por e-mail, caso encontre você dá um throw new exception("sua mensagem aqui")
Estou recebendo o erro SqlException: Não é possível inserir o valor NULL na coluna 'descricao', tabela 'DB_SistemaTarefas.dbo.Tarefas'; a coluna não permite nulos. Falha em INSERT. para todos os campos, minha model está exatamente igual, porem meu banco foi todo criado como NOT NULL, alguem sabe como resolver?
Fernando, dessa forma que foi criado, você precisa informar alguma descricao, como o campo está como obrigatório, ou altera seu campo para não ser obrigatório
Opa, blz? Acaciano, ficaram top as mensagens de erro e sucesso, porém seria possível desenvolver um método onde as mensagens desaparecem após alguns segundos ? Assim não seria necessário que o usuário precisasse clicar no X (fechar).
@@scriptkiddiepiracicabano5413 se o seu acuasar que o Sql n aceita valor nulo no contato vc tem que dar um update e colocar nome em todos ai acaba essa exessão
@@ProgramadorTech Olá, a de valores nulos, por exemplo acrescentei um campo de descrição que é opcional, ou seja pode ser nulo, como posso tirar a obrigatoriedade dele?
Boa tarde alguém poderia me dizer qual a diferença entre e oque foi passado na aula @Html.ValidationMenssageFor(x => x.Nome) ?????? eu usei e deu certo
não tive erros professor, só fiquei com duvidas foi a primeira vez que eu vejo o ValidationMenssageFor(), ele tem alguma diferença do asp-validation-for ??
Boa Tarde professor: qual a melhor forma ou tanto faz: OU @Html.TextBoxFor(v => v.Nome, new {@class = "form-control form-control-sm", @oninput="handleInput(event)"}) Obrigado!
parabens pelo conteudo venho buscando conhecimentos de mvc DDD em varios cursos pagos e o teu superou em muito o de todos que vi , e ainda explica tudo certinho de um jeito que ate quem nao tem muito conhecimento consiga entender parabenss!!!
Meu amigo! vc meu salvou! Assisti todas as video aulas varias vezes ate consegui fazer um sisteminha. Muito Obrigado!
Parabéns professor, e obrigado por compartilhar com a gente esse material. Está me ajudando pra caramba.
Acaciano, muito obrigado por esse curso, está sendo uma experiência sensacional, ótima didática e exlicação.
Parabéns pela iniciativa.
pesquisando no google, consegui encontrar uma querry que faz a mensagem de alerta desaparecer sozinha, com isso eliminei a necessidade de clicar em um botão para fechar o alerta.
segue a querry:
$(document).ready(function(){
setTimeout(function() {
$(".alert").fadeOut("slow", function(){
$(this).alert('close');
});
}, 5000);
});
Teria que usar o JavaScript, nativo do bootstrap não
Aprendendo demais com essas aulas.
Estou zerando toda essa playlist para depois ver a parte de APIs.
Acaciano feliz natal meu amigo, esse foi um presentão seu para nós que estamos iniciando, gostaria de continuar aprendendo mais se puder indicar outros videos para que eu possa dar sequencia de forma correta ao meu aprendizado eu te agradeço.
Fala Samuca, que bom que gostou do conteudo, desejo um feliz natal para voce e sua familia!
Voce pode aproveitar meus videos sobre APIs
Muito bom meu caro. Só temos a agradecer pelo conhecimento compartilhado. Melhores explicações que já vi sobre o assunto. Parabéns!!!
Ótimo vídeo, após acompanhar o Crud estou tendo uma visão diferente até para futuros estudos, me deu um norte. Agora o negócio é praticar. Muito obrigado por compartilhar seu conhecimento e parabéns pela iniciativa.
Parabéns pelo conteúdo amigo, dá um norte pra poder ir evoluindo mais por conta própria! Foi agregador... Obrigado!
Gostei muito, consegui fazer os quatro vídeos do Crud. Muito obrigada pela ajuda.
Show, tem mais vídeos, vai pra cima
Muito obrigado querido. Foi muito útil esses videos. Deus te abençoe.
Excelentes aulas sobre o CRUD, gostei muito, vou continuar a ver os restantes videos, obrigado!
Parabéns Acaciano! Mais um vídeo excelente.
Sensacional Acaciano!! Muito obrigado pelo conteúdo de altíssima qualidade!!!
Que bom que gostou Yuri, fica ligado ai no canal que tem mais!!! abracos
Cara, estou muito feliz com o resultado, muito obrigado !!
Mais uma aula concluída com sucesso! Cada vez mais Show, muito obrigado.
Muito bom, parabéns!
Parabéns, pela didática e visão do sistema!!!
mas não consegui fazer as mensagens funcionarem com o TempData. Estou no Visual Studio 2022 com .Net 7.
Mas vou pesquisar para ver se consigo fazer funcionar.
Conseguiu?
Incrível, muito obrigado pelo conteúdo!👏🏿👏🏿
Quanto a parte de validação dos campos obrigatórios é só colocar "required" no input do arquivo cshtml. Como estamos usando bootstrap ele já tem uma frase de campo obrigatorio pronta e com estilo. Dai não precisa poluir a model com essas informações.
Real, mais acredito que a intenção dele ao criar as mensagens no model foi proporcionar diferentes abordagens para a criação das nossas mensagens e permitir que as personalizemos.
sim, porem do jeito que ele fez serve para qualquer linguagem de frontend
ansiosa para as próximas aulas!
Show Michele, temos o vídeo de número 5, e essa semana vamos subir mais um
Pessoal deixem o like pq o material é de qualidade falo isso como Desenvolvedor que sou, se puderem acompanhem a playlist.
Baita aula professor!
Nossa Ajudou muito, ansiosa para as próximas aulas
Martha, temos mais 2 vídeos prontos nessa playlist
Parabéns pelo trabalho Acaciano, seus vídeos são incríveis e tem me ensinado muito.
Valeu meu Brother....Já dei esse upgrade no projeto....👏
Top, tamo junto 👊
Excelente. Obrigado. Ajudou muito.
Parabéns, Acaciano! Excelentes vídeos! Mas você poderia fazer um vídeo 5, incluindo um campo de pesquisa na tela de listagem? Seria interessante, caso essa listagem tenha, por exemplo, mais de 300 contatos e pudéssemos pesquisar por qualquer atributo e o contato já aparecer de forma instantânea. Um abraço!
Fala Rodrigo, que bom que gostou, esse será meu próximo vídeo, recebi bastante mensagens pedindo isso, na segunda-feira já vai está disponível pra vocês!
Olha esse projeo é maravilhoso. Poderia me passar quando irei colocar esse projeto para rodar em outra maquina!
Monica, vou me planejar de fazer um vídeo para publicar esse projeto
Muito bom esse projeto Acaciano! Ajudou muito! Não sei posso dar uma sujestão !!!! Mais seria interessante dar continuidade no projeto agora realizar uns CRUDS com relacionamentos de 1 : N , N : N ... Obrigado por compartilhar conhecimentos! Valeu,abraço.
Fala Renato, que bom que gostou, legal 👍🏻, vou criar aqui algumas aulas melhorando ainda mais nosso sistema de contatos, onde podemos adicionar um relacionamento com outra tabela. Abraços
@@ProgramadorTech Opa top ...vou ficar no aguardo....Abraço.
Opa vale lembrar que voce poder tambem fazer a validação do lado do cliente (HTML) adicionando no input o required e os oninvalid="this.setCustomValidity('Message de erro')" oninput="this.setCustomValidity('')" mais lembrar que e sempre bom adicionar tambem a validação pelo o lado do servidor
Show de bola suas aulas, parabéns!! Uma sugestão, vc poderia fazer um ou uns videos ensinando como publicar essa aplicação, hospedar na nuven e etc. Esta aplicação também precisa gerar um executável?
A aplicação é web e, portanto, não gera um executável, mas sim arquivos DLL que podem ser publicados em um servidor web de preferência do desenvolvedor. Em breve, farei alguns vídeos comentando sobre diferentes opções de servidores para hospedagem e as suas vantagens.
@@ProgramadorTech obrigado pela resposta
tooooooooop dms
muito bom!
Muito bom
Aprendi muito com seus vídeos, está de parabéns! Mas gostaria de saber se é uma boa prática ficar colocando essas anotações na Model?
Salve Professor!! Ótimo conteúdo e muito obrigado pelo aprendizado. Em um video futuro poderia explicar como chamar um modal do bootstrap como tela de editar e excluir?
Que bom que esta gostando Attila, pode deixar, farei um conteudo usando modal aqui no nosso sistema.
Parabens pela sua iniciativa, de que forma poderia ser usado o MySql nesse seu projeto, haveria essa possibilidade de ajudar-me, gratidão
Fala Fausto, você pode adicionar o client do mysql, no lugar de usar o EntityFrameworkSQL você procura o do mysql, o resto é as mesas configurações
O meu CSS não está pegando :/ , eu coloca lá no css o (ACABEI DE RESOLVER MAS VOU DEIXAR AQUI CASO ALGUEM PRECISE)
.field-validation-error{
color: #e01d1d;
}
e a cor só pega um vez , se eu clicar em algo a cor some
Para resolver eu apenas atualizei a pagina clicando em Crtl+F5 para limpar o cache do navegador
vlw
Obrigado @raiannolaco4931 ! Me ajudou
Show mano!
Boa noite, poderia dar continuidade colocando um login mas aplicação e mostrando como publicar!!!
Fala Agnaldo, legal sua dúvida, pode deixar que vou fazer sim 👏🏻
Boa noite Acaciano, muito bom a finalização do seu projeto, digitei .field-validation-error tudo certinho, mas o meu não mudou de cor não, e nem as configurações do botão d de alert kkkkkk fiz exatamente como vc fez, meu css não funciona. e não sei o porque
Fala Julio, que bom que gostou, me envia um e-mail com print do código que te ajudo, segue e-mail: acaciano.neves@gmail.com
@@ProgramadorTech Opa, vou te enviar
Conseguiu resolver amigo?
@@renatopereira8721 sim, foi só abrir no navegador anônimo, era cachê.
@@audiovintagebrasil valeu mano, tomei um susto aqui tambem !!
Professor, no sistema q estou montando gostaria de gerar logs das alteracoes das tabelas ex: usuario A cadastrou cliente X entao o usuario B foi la no cliente X e mudou a data de nascimento. Existe algo para o entity framework? Imaginei fazer em triggers no banco gerando o log, mas nao sei se é a melhor abordagem. Obrigado!
Muito top seus vídeos... só estou com uma questão, não ta inserindo o datatable.net, fiz conforme o vídeo, ele da a formatação mas não aparece a paginação, campo de busca, como poderia descobrir o por que?
Me envia um print do código e também de como está exibindo na tela, me envia. O e-mail: acaciano.neves@gmail.com
Boa tarde, Acaciano. Como fazer um SELECT, daqueles cheios de condições?
Karl, boa tarde!
que tipo de select voce precisa? tem algum exemplo?
@@ProgramadorTech SELECT * FROM PESSOA WHERE SEXO = "M" AND DT_NASCIMENTO > "(data)"
@@EueoRobo você pode usar o esse código do seu repositório, _context.Pessoas.Where(x => x.Email == variavel_email && x.Data > variavel_data).ToListAsync()
Ola, tudo bem? Como eu faço para utilizar o sqlite?
Teria previsão de quando vai sair um video de uma pagina de login?
Já esta no forno Gustavo, no maximo segunda-feira estara disponivel no canal
Como posso mandar uma mensagem de exceção, quando eu não quero que meu email, seja duplicado
João, você pode criar a validação na repositório por exemplo, busca o contato por e-mail, caso encontre você dá um throw new exception("sua mensagem aqui")
Estou recebendo o erro SqlException: Não é possível inserir o valor NULL na coluna 'descricao', tabela 'DB_SistemaTarefas.dbo.Tarefas'; a coluna não permite nulos. Falha em INSERT. para todos os campos, minha model está exatamente igual, porem meu banco foi todo criado como NOT NULL, alguem sabe como resolver?
Fernando, dessa forma que foi criado, você precisa informar alguma descricao, como o campo está como obrigatório, ou altera seu campo para não ser obrigatório
Conseguiu resolver?
Opa, blz? Acaciano, ficaram top as mensagens de erro e sucesso, porém seria possível desenvolver um método onde as mensagens desaparecem após alguns segundos ? Assim não seria necessário que o usuário precisasse clicar no X (fechar).
Sim, é possível criar uma função em javascript para fechar sozinho
@@ProgramadorTech Blz, valeu mestre!
acompanhei até aqui mais o meu estourou 2 exeções e nao consigo resolver ,segui todos os passos até o momento
Higor, envia pro meu e-mail as exeções
@@ProgramadorTech Consegui resolver mestre, TMJ vou prosseguir cm as aulas
@@higormatheus2030 Boa tarde amigo, como você conseguiu resolver? O meu também está estourando duas exceções no return _context.Contatos.ToList();
@@scriptkiddiepiracicabano5413 se o seu acuasar que o Sql n aceita valor nulo no contato vc tem que dar um update e colocar nome em todos ai acaba essa exessão
Boa tarde, e se eu quiser fazer ao contrário, ao invés de faze-lo obrigatório, transformá-lo em não obrigatório?
Gostaria de tirar qual obrigatoriedade?
@@ProgramadorTech Olá, a de valores nulos, por exemplo acrescentei um campo de descrição que é opcional, ou seja pode ser nulo, como posso tirar a obrigatoriedade dele?
@@nadinesantos8086 deixa do lado do tipo do campo uma ? E no mão coloca como HasRequired(false)
@@ProgramadorTech Obrigada
Boa tarde alguém poderia me dizer qual a diferença entre
e oque foi passado na aula
@Html.ValidationMenssageFor(x => x.Nome) ??????
eu usei e deu certo
Fala Andrey, consegue compartilhar seu erro, teoricamente da forma que você fez funciona também
não tive erros professor, só fiquei com duvidas foi a primeira vez que eu vejo o ValidationMenssageFor(), ele tem alguma diferença do asp-validation-for ??
assistir
Não vejo modificações de estilo quando altero o meu arquivo CSS e javascript. Qual seria o Motivo?
Tenta Limpar o cache, se não der certo, me chama no direct do instagram
@@ProgramadorTech Funcionou \0
@@valdeneirwendell360 funcionou?
@@ProgramadorTech Funcionou sim, obrigado! sigo na saga.
Boa Tarde professor: qual a melhor forma ou tanto faz: OU @Html.TextBoxFor(v => v.Nome, new {@class = "form-control form-control-sm", @oninput="handleInput(event)"}) Obrigado!
No final faz a mesma coisa, a diferença é que a última opção fica mais bonito e organizado o código, mas o resultado final é o mesmo
@@ProgramadorTech obrigado professor!