ASP.Net MVC - C# - Sistema de Cadastro de Contatos - Relacionamento entre Tabelas

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ม.ค. 2025

ความคิดเห็น • 81

  • @semnome1273
    @semnome1273 2 ปีที่แล้ว +5

    SImplesmente FODA !!! me ensinou oq nao aprendi direito em 2 anos da faculdade surhsuhurshu Parabéns!!!

  • @simeoneholanda6420
    @simeoneholanda6420 11 หลายเดือนก่อน +2

    Indo para a ultima aula e saindo com uma base muito massa!!! Muito Obrigado por disponibilizar esse conhecimento de forma gratuita!!!

  • @eduardolima7814
    @eduardolima7814 2 ปีที่แล้ว +1

    Eu geralmente fazia errado... no Postgres ta tudo certo.. mas eu fazia como [NOTMAPPED] e preenchia no repositorio e salvava entidade por entidade... agora aprendi do jeito certo... vou ter que mudar kkkk obrigado.

  • @lucasmenchon8187
    @lucasmenchon8187 2 ปีที่แล้ว +1

    por favor não delete este canal nunca kkk, muito bom seus vídeos.

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      Valeu Lucas, nunca será deletado, vamos pra cima

  • @samucatnb12
    @samucatnb12 ปีที่แล้ว +1

    parabéns professor, mais um video show de bola.

  • @yanlima5119
    @yanlima5119 ปีที่แล้ว

    Obrigado!
    Simples e muito explicativo.
    Ótimo conteúdo!

  • @clealb76
    @clealb76 2 ปีที่แล้ว +1

    Parabéns

  • @Joaopedro-qs8rc
    @Joaopedro-qs8rc 2 ปีที่แล้ว +2

    Em um mundo perfeito teria vídeo toda semana, hein? 🤣

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว +1

      Fala ae João, estou trabalhando nisso, esse último mês foi bem corrido, por isso não consegui fazer tanto conteúdo, mas a ideia é que toda semana tenha vídeo novo sim.

    • @Joaopedro-qs8rc
      @Joaopedro-qs8rc 2 ปีที่แล้ว +1

      @@ProgramadorTech Na torcida pra que se concretize, professor!

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      @@Joaopedro-qs8rc de resto está conseguindo evoluir seus conhecimentos?

    • @Joaopedro-qs8rc
      @Joaopedro-qs8rc 2 ปีที่แล้ว +1

      @@ProgramadorTech Muito, professor! Sua didática é surreal, ansioso para mais cursos de .NET! Logo logo estou enchendo seu saco no instagram denovo.

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      @@Joaopedro-qs8rc show de bola

  • @claudiolopes9413
    @claudiolopes9413 2 ปีที่แล้ว +3

    Mais um vídeo nota 1000 parabéns, só tive um pequeno problema que consegui resolver lendo nos comentários abaixo, pois só consegui realizar um novo contato tornando
    public UsuarioModel? Usuario {get; set;}
    como o amigo Luiz Claudio indicou só fiquei na dúvida se isso é certo ou errado, de resto tudo perfeito, muito obrigado.

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      Claudio isso é certo sim, esse erro está dando nas versões do dotnet 6.0

    • @fernandopina5030
      @fernandopina5030 2 ปีที่แล้ว +2

      E precisa fazer o mesmo em UsuarioModel alterando
      public virtual List Contatos { get; set; }
      para
      public virtual List? Contatos { get; set; }

    • @ofadacboficial8164
      @ofadacboficial8164 หลายเดือนก่อน

      resolveram meu problema, muito obrigado!

    • @jmgames6840
      @jmgames6840 หลายเดือนก่อน

      Que bom que pesquisei
      Resolvi assim também, mas estava agoniado pensando que estava fazendo gato kkkkkk
      Vlw!!!

  • @pmlkrn
    @pmlkrn 2 ปีที่แล้ว +1

    Aaah muito bom.. obrigada!!

  • @diegopereiradossantos2337
    @diegopereiradossantos2337 ปีที่แล้ว +1

    Acaciano, estou com uma duvida. Fiz este relacionamento inicialmente sem fazer a pasta MAP e a classe Map so colocando nos modelos o vinculo entre classes criando a propriedade que eu queria vincular. Ainda preciso fazer por exemplo a classe ContatoMAP e aquela configure para funcionar??

    • @ProgramadorTech
      @ProgramadorTech  ปีที่แล้ว +1

      Diego, teoricamente não é obrigatório criar o map, eu uso para conseguir manipular melhor os nomes das propriedades, mas se suas propriedades for exatamente com o mesmo nome da que está no banco funciona também

    • @diegopereiradossantos2337
      @diegopereiradossantos2337 ปีที่แล้ว

      @@ProgramadorTech Show, deste nivel passei. Agora nâo sei como fazer o select na minha view dos dados das tabelas relacionadas contendo a propriedade especifica. Exemplo: tenho uma tabela onde registra sinistros de acidente onde nela salvo o id do veiculo e do condutor, na minha view ao recuperar os dados do banco quero mostrar a placa do veiculo e o nome do condutor e não os Id deles. tem algum video explicando como faço isso??

  • @paulocaetano3786
    @paulocaetano3786 2 ปีที่แล้ว +1

    Opa, beleza! Muito bacana o conteúdo, só desculpa eu não entendi uma parte. Este sistema criado na playlist usa o .NET Core 3.1?

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      Paulo, está usando o dotnet 5.0

    • @paulocaetano3786
      @paulocaetano3786 2 ปีที่แล้ว +1

      @@ProgramadorTech Tem muita diferença? Tipo, eu conseguiria seguir os passos das videoaulas porém usando o 3.1?

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      @@paulocaetano3786 consegue sim, só que quando for instalar os pacotes do entity framework, instala da versão 3.1 também

  • @rodrigofernandes1212
    @rodrigofernandes1212 ปีที่แล้ว +1

    ótimos vídeos ..
    você teria algum material onde eu poderia inserir um serviço .. e que este serviço tivesse itens exemplo:
    Serviço de Leitura - Seria a Tabela Pai
    Taxas de Leitura - Seria a Tabela Filho que pode contem uma ou várias linhas amarradas a Tabela Pai
    Deseja já agradeço pelos vídeos e pela atenção!!!

    • @ProgramadorTech
      @ProgramadorTech  ปีที่แล้ว

      Fala Rodrigo, não compreendi suas dúvidas

    • @rodrigofernandes1212
      @rodrigofernandes1212 ปีที่แล้ว +1

      Preciso fazer o seguinte ..
      Na hora que estiver cadastrando um Condominio.. já cadastrar na mesma tela as taxas desse condomínio

    • @ProgramadorTech
      @ProgramadorTech  ปีที่แล้ว

      @@rodrigofernandes1212 entendi, me chama no instagram que tento te explicar

  • @leandrogamer4218
    @leandrogamer4218 2 ปีที่แล้ว +1

    Salve Acaciano

  • @paulo206100
    @paulo206100 ปีที่แล้ว +1

    Boa noite Acassiano, tudo bem? Estou com um problema no meu projeto (inclusive com o seu que baixei do Github. Após a criação da relação de tabelas, parou de funcionar a inserção e edição de usuários e contatos. Sabe o que pode ser, por gentileza? Ele apenas pisca a tela, e nem volta para a index para dar a mensagem de erro. Com o projeto seu dá o mesmo erro. Obrigado.

    • @ProgramadorTech
      @ProgramadorTech  ปีที่แล้ว +1

      Fala Paulo, tudo bem? Tenta debugar, ele deve está caindo em algum fluxo de validação e não está chamando o método de gravar

    • @luisguilhermeferreira4682
      @luisguilhermeferreira4682 ปีที่แล้ว +1

      O meu tbm ta dando erro

    • @paulo206100
      @paulo206100 ปีที่แล้ว +1

      @@luisguilhermeferreira4682 o meu resolvi. Era erro dos pacotes Nugets que foram instalados. Desinstalei todos os pacotes, instalei versões mais antigas, depois atualizei tudo para as versões mais recentes. Parece coisa boba, mas no meu caso era isso.

    • @luisguilhermeferreira4682
      @luisguilhermeferreira4682 ปีที่แล้ว +4

      @@paulo206100 cara eu resolvi lendo os comentarios,
      resolução : public UsuarioModel? Usuario {get; set;}
      ai tudo funciono, sei la pq, mas eu notei que no banco tinha cadastrado null e nao aparecia na tela, agora foi

    • @Paulo__Armando
      @Paulo__Armando ปีที่แล้ว

      @@luisguilhermeferreira4682 Tu me salvou mano, muito obrigado. Tava com este problema es vários projetos e eu pensava que tinha que criar ViewModels kkk. Tu me salvou

  • @paulo206100
    @paulo206100 2 ปีที่แล้ว +1

    Boa noite meu amigo. Outra ótima aula, parabéns! Uma dúvida. Se eu quiser inserir um novo usuário, e nessa inserção já adicionar um contato, como faria? Exemplo: já pegar o id gerado no cadastro do novo usuário e usá-lo na inserção do contato. Porque nesse exemplo que vc deu pegamos um id já existente, do usuário logado. Obrigado.

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      Fala Paulo, até da, mas é um processo um pouco diferente, me chama
      No direct do Instagram que te ajudo

  • @rodrigofernandes1212
    @rodrigofernandes1212 2 ปีที่แล้ว

    Criei uma cotroller nova para testar o processo exemplificado no video, mas na validação do Model está false, tem uma forma de identificar o que está incorreto neste model ??

  • @JoaoVitor-pc4ps
    @JoaoVitor-pc4ps 2 ปีที่แล้ว +1

    Opa Acaciano! Uma dúvida que me surgiu vendo essa questão de mapping. No momento de criar as migrations e executá-las para a criação das tabelas no banco, a gente pode criar o mapping antes de executar as migrations?

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว +1

      O migrations tem que ser o ultimo a ser criado, primeiro criar a entidade depois o mapeamento e por ultimo faz a migrations

    • @JoaoVitor-pc4ps
      @JoaoVitor-pc4ps 2 ปีที่แล้ว

      @@ProgramadorTech Show! Valeu!!!

  • @user-antonioo
    @user-antonioo 2 ปีที่แล้ว +1

    Olá, Acaciano! Tenho uma dúvida em relação a um crud que desenvolvi com base no seus vídeos sobre o crud em AspNet.
    Então, a dúvida é a seguinte. No meu projeto uso um modal(para não ter muitas páginas) para cadastrar os clientes, e na mesma página que este modal será aberto tem uma tabela, mas como passo o @model Cliente na view. Não tem como listar a tabela, já que para isso deveria usar List. Então, o que você acha, existe solução para o meu problema?

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      Fala Antônio, nesse caso você vai precisar fazer com requisição ajax

    • @user-antonioo
      @user-antonioo 2 ปีที่แล้ว

      @@ProgramadorTech No caso eu usa requisição ajax para incluir? Obrigado pela atenção!

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      @@user-antonioo teoricamente para incluir, listar, editar

  • @felipepaulino4143
    @felipepaulino4143 2 ปีที่แล้ว +1

    Fala Acaciano, Como Ficaria Para Fazer um form que contenha dados que serão salvo em duas tabelas diferente? Tipo tenho uma tabela Fornecedor e Uma Tabela Endereço e salvaria os dois com os dados passado no mesmo formulario

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว +1

      Nesse caso Felipe, você precisa criar uma model com os atributos das 2 tabelas, e na sua controller você faz a divisão para persistir o dado no banco

    • @felipepaulino4143
      @felipepaulino4143 2 ปีที่แล้ว +2

      @@ProgramadorTech show nem pensei nisso

  • @rodrigofernandes1212
    @rodrigofernandes1212 2 ปีที่แล้ว

    caso ei não faça a validação do ModelState .. ele salva certo

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      Fala Rodrigo, mas qual seria sua dúvida?

    • @rodrigofernandes1212
      @rodrigofernandes1212 ปีที่แล้ว

      Não consegui identificar o motivo do ModelState está invalido

    • @ProgramadorTech
      @ProgramadorTech  ปีที่แล้ว

      @@rodrigofernandes1212 Rodrigo, me envia um print da sua model, envia no meu instagram

  • @gilsonpro103
    @gilsonpro103 ปีที่แล้ว +1

    Estou com uma duvida que estou enfrentando na faculdade no projeto de engenharia de software, eu preciso me relacionar e ter uma lista de Cursos, porém eu criei um CRUD para cursos independente e gostaria de usar estes cursos na hora de cadastrar Candidatos através de um crud de candidatos e estou preso justamente em como essa relação se daria se alguém puder me ajudar ^^

    • @ProgramadorTech
      @ProgramadorTech  ปีที่แล้ว +1

      Gilson, você está querendo fazer um relacionamento entre cursos e candidatos?

    • @gilsonpro103
      @gilsonpro103 ปีที่แล้ว

      @@ProgramadorTech o que eu fiz foi fazer dois cruds um de curso que seria para ter os cursos cadastrados no banco, e a partir daí crei um crud de candidato que tem várias outras dependências, acessar um curso por meio do id do curso, eu consegui porém quando eu tentava cadastrar um candidato no mesmo curso ele substitua o cadastro e apenas o último ficava cadastrado no id do curso.

    • @gilsonpro103
      @gilsonpro103 ปีที่แล้ว +1

      Tentei criar uma classe de relacionamento mas não consegui chegar nem perto de um bom resultado.

    • @ProgramadorTech
      @ProgramadorTech  ปีที่แล้ว

      @@gilsonpro103 me fala como ficou essa sua classe

    • @gilsonpro103
      @gilsonpro103 ปีที่แล้ว

      @@ProgramadorTech Candidato candidato, CandidatoId, curso curso, cursoID.

  • @thais-ads
    @thais-ads 10 หลายเดือนก่อน +1

    tem esse codigo em algum github?

    • @ProgramadorTech
      @ProgramadorTech  9 หลายเดือนก่อน

      Bom dia, segue repo: github.com/Acaciano/crud-contatos

  • @debora3686
    @debora3686 2 ปีที่แล้ว

    mas agora quando abro o progama como vou cirar o perfil do adm ou usuario ? sendo que n tem a opção de cadastrar ainda na tela .so tem a tela de login e nao consigo entrar ,mesmo eu adcionando uma nova migration e inserindo campo da dados e perfil tanto de admin quando usuario e nem adcionando pelo banco de dados.no caso alguem olhar meu projeto não vão conseguir ter acesso ,sendo que n tem opção de cadastrar.

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      Debora, não consegue entender seu problema, me chama no direct no meu instagram que te ajudo.

  • @renansilvino1
    @renansilvino1 ปีที่แล้ว

    Bom dia! Qual a lógica de pegar o usuarioID e passar pra action de editar?

    • @ProgramadorTech
      @ProgramadorTech  ปีที่แล้ว +1

      Não entendi sua duvida, pode ser um pouco mais claro?

    • @renansilvino1
      @renansilvino1 ปีที่แล้ว

      @@ProgramadorTech na parte de pegar o usuarioID pra por na tabela de contato quando cria o contato, porquê fazer isso na action de editar?

    • @ProgramadorTech
      @ProgramadorTech  ปีที่แล้ว

      @@renansilvino1 me chama no Instagram, falamos por lá

  • @FelipeSilva-ui2ec
    @FelipeSilva-ui2ec 2 ปีที่แล้ว +1

    Pode disponibilizar o link do github?

  • @rodrigofernandes1212
    @rodrigofernandes1212 2 ปีที่แล้ว

    Parece não estar pegando o ID do usuário

  • @mautormagadoso525
    @mautormagadoso525 ปีที่แล้ว +1

    o projeto até cria um novo contato e aparece o alert de sucesso mas tmb aparece o alert de erro com a seguinte mensagem:
    SqlException: Não é possível inserir um valor explícito para a coluna de identidade na tabela 'Contatos' quando IDENTITY_INSERT está definido como OFF.

  • @r.m.2000
    @r.m.2000 2 ปีที่แล้ว +1

    Ainda não entendi essa tal injeção de dependência que vc sempre faz nos vídeos 😢😢😢

    • @ProgramadorTech
      @ProgramadorTech  2 ปีที่แล้ว

      Vou criar um vídeo explicando.

    • @r.m.2000
      @r.m.2000 2 ปีที่แล้ว

      @@ProgramadorTech Ebaaa....fico feliz. e muita gente deve ta com a mesma duvida. será bacana. se puder atualizar aqui esse post com o link do novo video quando fizer. agradecemos. valeuuu