ASP.Net MVC - C# - Sistema de Cadastro de Contatos - Video - 04 Finalizando o CRUD

Поделиться
HTML-код
  • Опубликовано: 10 янв 2025

Комментарии •

  • @anirataks2beautiful901
    @anirataks2beautiful901 3 месяца назад +2

    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!!!

  • @Ricardotibr
    @Ricardotibr Год назад +1

    Meu amigo! vc meu salvou! Assisti todas as video aulas varias vezes ate consegui fazer um sisteminha. Muito Obrigado!

  • @rateixeira2010
    @rateixeira2010 9 месяцев назад +1

    Parabéns professor, e obrigado por compartilhar com a gente esse material. Está me ajudando pra caramba.

  • @eliabefigueredo5772
    @eliabefigueredo5772 2 года назад +3

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

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      Teria que usar o JavaScript, nativo do bootstrap não

  • @carloseduardogomes9262
    @carloseduardogomes9262 7 месяцев назад +1

    Aprendendo demais com essas aulas.

  • @vivianfreitas9726
    @vivianfreitas9726 5 месяцев назад +3

    Estou zerando toda essa playlist para depois ver a parte de APIs.

  • @samucatnb12
    @samucatnb12 2 года назад +3

    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.

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      Fala Samuca, que bom que gostou do conteudo, desejo um feliz natal para voce e sua familia!
      Voce pode aproveitar meus videos sobre APIs

  • @romulosoares659
    @romulosoares659 Год назад +2

    Muito bom meu caro. Só temos a agradecer pelo conhecimento compartilhado. Melhores explicações que já vi sobre o assunto. Parabéns!!!

  • @claytonalmeida2460
    @claytonalmeida2460 2 года назад +3

    Ó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.

  • @pablitoac1
    @pablitoac1 Год назад +3

    Parabéns pelo conteúdo amigo, dá um norte pra poder ir evoluindo mais por conta própria! Foi agregador... Obrigado!

  • @vivianbertoni7361
    @vivianbertoni7361 Год назад +1

    Gostei muito, consegui fazer os quatro vídeos do Crud. Muito obrigada pela ajuda.

  • @matheus-fx2lq
    @matheus-fx2lq 2 года назад +1

    Muito obrigado querido. Foi muito útil esses videos. Deus te abençoe.

  • @stevanvieira3665
    @stevanvieira3665 Год назад

    Excelentes aulas sobre o CRUD, gostei muito, vou continuar a ver os restantes videos, obrigado!

  • @emersoncarlos8902
    @emersoncarlos8902 Год назад

    Parabéns Acaciano! Mais um vídeo excelente.

  • @yurialvesdacosta8854
    @yurialvesdacosta8854 2 года назад +4

    Sensacional Acaciano!! Muito obrigado pelo conteúdo de altíssima qualidade!!!

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      Que bom que gostou Yuri, fica ligado ai no canal que tem mais!!! abracos

  • @raiannolaco4931
    @raiannolaco4931 2 года назад +2

    Cara, estou muito feliz com o resultado, muito obrigado !!

  • @claudiolopes9413
    @claudiolopes9413 2 года назад

    Mais uma aula concluída com sucesso! Cada vez mais Show, muito obrigado.

  • @13mvincius
    @13mvincius 2 года назад +1

    Muito bom, parabéns!

  • @robsonspires
    @robsonspires 2 года назад +4

    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.

  • @luciopereirabrito3154
    @luciopereirabrito3154 Год назад

    Incrível, muito obrigado pelo conteúdo!👏🏿👏🏿

  • @vitoralves5394
    @vitoralves5394 Год назад +7

    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.

    • @joaovittorjt564
      @joaovittorjt564 Год назад +2

      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.

    • @cristianosena840
      @cristianosena840 Год назад

      sim, porem do jeito que ele fez serve para qualquer linguagem de frontend

  • @fsmichelles
    @fsmichelles 2 года назад +1

    ansiosa para as próximas aulas!

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      Show Michele, temos o vídeo de número 5, e essa semana vamos subir mais um

  • @raphaelsilva8022
    @raphaelsilva8022 2 года назад +5

    Pessoal deixem o like pq o material é de qualidade falo isso como Desenvolvedor que sou, se puderem acompanhem a playlist.

  • @paulosboli
    @paulosboli 2 года назад +1

    Baita aula professor!

  • @marthaneris7055
    @marthaneris7055 2 года назад +1

    Nossa Ajudou muito, ansiosa para as próximas aulas

    • @ProgramadorTech
      @ProgramadorTech  2 года назад +1

      Martha, temos mais 2 vídeos prontos nessa playlist

  • @devjoaom
    @devjoaom Год назад

    Parabéns pelo trabalho Acaciano, seus vídeos são incríveis e tem me ensinado muito.

  • @GabrielBarbosa-dw9ts
    @GabrielBarbosa-dw9ts 2 года назад +1

    Valeu meu Brother....Já dei esse upgrade no projeto....👏

  • @claudioluizfirmino3975
    @claudioluizfirmino3975 2 года назад +1

    Excelente. Obrigado. Ajudou muito.

  • @rodrigomartins2252
    @rodrigomartins2252 2 года назад +6

    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!

    • @ProgramadorTech
      @ProgramadorTech  2 года назад +4

      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!

  • @monicacosta2736
    @monicacosta2736 2 года назад +1

    Olha esse projeo é maravilhoso. Poderia me passar quando irei colocar esse projeto para rodar em outra maquina!

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      Monica, vou me planejar de fazer um vídeo para publicar esse projeto

  • @renatopereira8721
    @renatopereira8721 2 года назад +2

    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.

    • @ProgramadorTech
      @ProgramadorTech  2 года назад +4

      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

    • @renatopereira8721
      @renatopereira8721 2 года назад

      @@ProgramadorTech Opa top ...vou ficar no aguardo....Abraço.

  • @slhama1376
    @slhama1376 8 месяцев назад +1

    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

  • @edsonferraz1
    @edsonferraz1 2 месяца назад +1

    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?

    • @ProgramadorTech
      @ProgramadorTech  2 месяца назад +1

      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.

    • @edsonferraz1
      @edsonferraz1 2 месяца назад

      @@ProgramadorTech obrigado pela resposta

  • @MarombeiroNerd
    @MarombeiroNerd 2 года назад +1

    tooooooooop dms

  • @lucasguimaraespacheco9630
    @lucasguimaraespacheco9630 2 года назад +1

    muito bom!

  • @regilenealves8967
    @regilenealves8967 Год назад

    Muito bom

  • @ricardodamaceno5529
    @ricardodamaceno5529 Год назад

    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?

  • @attilaneto8333
    @attilaneto8333 2 года назад +1

    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?

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      Que bom que esta gostando Attila, pode deixar, farei um conteudo usando modal aqui no nosso sistema.

  • @faustoabrusio1278
    @faustoabrusio1278 2 года назад +1

    Parabens pela sua iniciativa, de que forma poderia ser usado o MySql nesse seu projeto, haveria essa possibilidade de ajudar-me, gratidão

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      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

  • @raiannolaco4931
    @raiannolaco4931 2 года назад +5

    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

  • @agnaldomelo8515
    @agnaldomelo8515 2 года назад +3

    Boa noite, poderia dar continuidade colocando um login mas aplicação e mostrando como publicar!!!

    • @ProgramadorTech
      @ProgramadorTech  2 года назад +1

      Fala Agnaldo, legal sua dúvida, pode deixar que vou fazer sim 👏🏻

  • @audiovintagebrasil
    @audiovintagebrasil 2 года назад +4

    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

    • @ProgramadorTech
      @ProgramadorTech  2 года назад +2

      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

    • @audiovintagebrasil
      @audiovintagebrasil 2 года назад +1

      @@ProgramadorTech Opa, vou te enviar

    • @renatopereira8721
      @renatopereira8721 2 года назад +1

      Conseguiu resolver amigo?

    • @audiovintagebrasil
      @audiovintagebrasil 2 года назад +3

      @@renatopereira8721 sim, foi só abrir no navegador anônimo, era cachê.

    • @cortesInvestidorN1
      @cortesInvestidorN1 2 года назад +3

      @@audiovintagebrasil valeu mano, tomei um susto aqui tambem !!

  • @KamenRider82
    @KamenRider82 2 года назад

    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!

  • @tiagokochem9266
    @tiagokochem9266 2 года назад +1

    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?

    • @ProgramadorTech
      @ProgramadorTech  2 года назад +1

      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

  • @EueoRobo
    @EueoRobo 2 года назад +1

    Boa tarde, Acaciano. Como fazer um SELECT, daqueles cheios de condições?

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      Karl, boa tarde!
      que tipo de select voce precisa? tem algum exemplo?

    • @EueoRobo
      @EueoRobo 2 года назад +2

      @@ProgramadorTech SELECT * FROM PESSOA WHERE SEXO = "M" AND DT_NASCIMENTO > "(data)"

    • @ProgramadorTech
      @ProgramadorTech  2 года назад +1

      @@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()

  • @mazeu100
    @mazeu100 Год назад

    Ola, tudo bem? Como eu faço para utilizar o sqlite?

  • @gustavocasemirocampos1930
    @gustavocasemirocampos1930 2 года назад +1

    Teria previsão de quando vai sair um video de uma pagina de login?

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      Já esta no forno Gustavo, no maximo segunda-feira estara disponivel no canal

  • @joaovitormedeiros2690
    @joaovitormedeiros2690 Год назад +1

    Como posso mandar uma mensagem de exceção, quando eu não quero que meu email, seja duplicado

    • @ProgramadorTech
      @ProgramadorTech  Год назад

      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")

  • @nandocdt
    @nandocdt 2 года назад +1

    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?

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      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

    • @victorlannes2842
      @victorlannes2842 Год назад

      Conseguiu resolver?

  • @wenderandrade8755
    @wenderandrade8755 2 года назад +2

    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).

    • @ProgramadorTech
      @ProgramadorTech  2 года назад +1

      Sim, é possível criar uma função em javascript para fechar sozinho

    • @wenderandrade8755
      @wenderandrade8755 2 года назад +1

      @@ProgramadorTech Blz, valeu mestre!

  • @higormatheus2030
    @higormatheus2030 2 года назад +2

    acompanhei até aqui mais o meu estourou 2 exeções e nao consigo resolver ,segui todos os passos até o momento

    • @ProgramadorTech
      @ProgramadorTech  2 года назад

      Higor, envia pro meu e-mail as exeções

    • @higormatheus2030
      @higormatheus2030 2 года назад +1

      @@ProgramadorTech Consegui resolver mestre, TMJ vou prosseguir cm as aulas

    • @scriptkiddiepiracicabano5413
      @scriptkiddiepiracicabano5413 2 года назад

      @@higormatheus2030 Boa tarde amigo, como você conseguiu resolver? O meu também está estourando duas exceções no return _context.Contatos.ToList();

    • @higormatheus2030
      @higormatheus2030 2 года назад

      @@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

  • @nadinesantos8086
    @nadinesantos8086 5 месяцев назад

    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?

    • @ProgramadorTech
      @ProgramadorTech  5 месяцев назад

      Gostaria de tirar qual obrigatoriedade?

    • @nadinesantos8086
      @nadinesantos8086 5 месяцев назад

      @@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?

    • @ProgramadorTech
      @ProgramadorTech  5 месяцев назад +1

      @@nadinesantos8086 deixa do lado do tipo do campo uma ? E no mão coloca como HasRequired(false)

    • @nadinesantos8086
      @nadinesantos8086 5 месяцев назад

      @@ProgramadorTech Obrigada

  • @cyberSouls1
    @cyberSouls1 2 года назад +1

    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

    • @ProgramadorTech
      @ProgramadorTech  2 года назад +1

      Fala Andrey, consegue compartilhar seu erro, teoricamente da forma que você fez funciona também

    • @cyberSouls1
      @cyberSouls1 2 года назад +1

      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 ??

  • @LuizGuilherme-kk8rk
    @LuizGuilherme-kk8rk Месяц назад

    assistir

  • @valdeneirwendell360
    @valdeneirwendell360 2 года назад

    Não vejo modificações de estilo quando altero o meu arquivo CSS e javascript. Qual seria o Motivo?

  • @KamenRider82
    @KamenRider82 2 года назад +1

    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!

    • @ProgramadorTech
      @ProgramadorTech  2 года назад +1

      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

    • @KamenRider82
      @KamenRider82 2 года назад

      @@ProgramadorTech obrigado professor!