Cadastro de Pedido e Itens com ASP.NET MVC

Criar os Controller e Actions com entidades é uma coisa normal em tutoriais na internet, mas poucas vezes vi um modelo de Cadastro de Pedido e Itens utilizando apenas o Razor ou somente jQuery. isto é uma verdade.

Eu admito que quando estava começando com ASP.NET MVC este era a minha maior dúvida, criar uma VIEW com a utilização de dois Controllers era um enigma.

Como eu ia passar varias listas, e dados neste tipo de modelo.

Lembro que em meu primeiro emprego, o meu chefe, que estava me ensinando ASP.NET MVC recebeu esta minha pergunta com uma “virada de boca”  que me deixou com medo.

Disse “Bom, ai você precisa ver, analisar, não é tão simples assim”.

Era verdade, não é tão fácil assim, mas o segredo eu acredito está na forma como se ensina este tipo de projeto, por isto eu me empanhei em um vídeo de mais de 30 minutos explicando ponto a ponto como fazer a view, com Jquery e explicando ponto a ponto como criar este projeto.

Abaixo eu vou acrescentar o código utilizado na View, assim como o código utilizado no arquivo Jquery.

Assista ao vídeo e olhe o projeto em anexo ao fim do artigo para poder ter todas as ferramentas necessárias.

Mais uma vez, espero que o artigo te ajude a entender como criar este tipo de controle para suas aplicações MVC.

Abraços

37 comentários em “Cadastro de Pedido e Itens com ASP.NET MVC

  1. Douglas Responder

    Como é difícil de encontrar um vídeo tutorial com esta qualidade, fiquei fã do seu canal e vou te acompanhar nesses novos tutoriais.
    Estou começando no ASP.NET e ainda não conheço o potencial da ferramenta em si.
    Se tiver algum material pra indicar fico grato.
    Tens ai algum vídeo explicando métodos de acesso usando usuário e senha?
    Obrigado e ótimo trabalho.

  2. Rogério Azevedo Responder

    Boa tarde.

    Usei esse tuto e tenho utilizado as consultorias do Parmezani. Esse tutorial, como outros que já utilizei é funcional, não é igual muitos outros que se encontra por aí na internet, pela metade e que não funciona.

    Muito obrigado novamente Parmezani pela ajuda, são caras como você que permitem que caras como eu Very, bery Noob não desistam e sigam buscando mais e mais conhecimento.

    Recomento a todos!

  3. Alan Sampaio Responder

    Cara muito bom seu tutorial!
    Agora você pretende continuar com esse projeto, completando-o fazendo a parte de listagem do pedido, edição, exclusão do item do pedido?

  4. Marcello Responder

    Muito bom, estava com dificuldades nisso.
    Foi esclarecedor seu artigo.

    Abraço!

  5. Ricardo Responder

    Você pretende mostrar o somatório dos valores do itens do pedido, a parte de exclusão, geração de relatório ou impressão?

    Além das demais operações do grid?

    Obrigado

  6. Sidnei Sanches Responder

    Realmente está de parabéns. O conteúdo possui uma qualidade excelente conteúdo muito rico. Já sou fã me escrevi no canal do youtube e o blog ja está na lista de favoritos.

  7. Antonio Luiz Responder

    Fernando Boa Noite,
    Já tendei de N forma não funciona a parte do itens.
    Exclui o .[__MigrationHistory]

    An exception of type ‘System.Data.Entity.Core.EntityCommandExecutionException’ occurred in EntityFramework.SqlServer.dll but was not handled in user code

    Additional information: An error occurred while executing the command definition. See the inner exception for details.

    Não passa desta linha

    @foreach (var item in Model)
    {
    ————————————————————————————————————————–

    Uso VS2013 Sql2008

  8. Antonio Luiz Responder

    Aproveito para corrigir o meu email.
    e comentar que baixei o seu projeto porém os itens não são gravado.

    Agora ficou difícil..

    Mas, vamos a luta do conhecimento.

    Parabéns pelo material.

  9. Antonio Luiz Responder

    Fernando,

    Limpei a solução e recompilei funcionou.

    Não sei explicar mas, funcionou.

    abraços..

  10. paulo leandro Responder

    Tudo ber amigo, bem eu estou com um problema gigantesco com mvc e se vc puder dar uma ajuda eu agradeço.
    Vamos lá.
    Bem o meu problema e o famoso decimal, quando tento salvar os registros e passo o valor ele sempre trava na validação e não deixa salvar, se passo um valor inteiro ele salva tranquilamente. Cara o que faço!!!
    Obrigado.

  11. wellington Responder

    Gostei muito. Teria como fazer outro vídeo sobre como apagar e editar

  12. Daniel Responder

    Olá amigo!

    Primeiramente muito obrigado!

    É possível você terminar esse exemplo? Estou sem ideias para detalhar depois o pedido e alterar o mesmo.

    Obrigado!

  13. lEONARDO Responder

    Obrigado!!
    Estava com dificuldade nisso.
    Ajudou muito!

    Espero ver em breve a parte de “apagar e editar”

  14. Quênis Responder

    Pessoal tentei executar o projeto mas está dando esse erro. Tentei resolver não consegui. Alguém pode me ajudar?

    Informações Detalhadas sobre o Erro:
    Módulo IIS Web Core
    Notificação BeginRequest
    Manipulador Ainda não determinado
    Código do Erro 0x80070021
    Erro de Configuração Esta seção de configuração não pode ser usada nesse caminho. Isso ocorre quando a seção está bloqueada em um nível pai. O bloqueio é por padrão (overrideModeDefault=”Deny”), ou é definido explicitamente por uma marca de local com overrideMode=”Deny” ou o allowOverride=”false” herdado.
    Arquivo de Configuração \\?\C:\Users\Quênis\Desktop\PedidosItens\PedidosItens\web.config
    URL Solicitada http://localhost:80/PedidosItens/
    Caminho Físico C:\Users\Quênis\Desktop\PedidosItens\PedidosItens\
    Método de Logon Ainda não determinado
    Usuário de Logon Ainda não determinado

    Origem da Configuração
    25:
    26:
    27:

  15. bruno dias Responder

    Ola Parmezani, como vai ?
    cara super show esse artigo e a video-aula… realmente sao poucas com essa qualidade…
    estou adaptando esse projeto para construir um de propostasXitens… so que me deparei com um problema… o cliente (meu chefe) nao quer ir para outra tela para adicionar os itens da proposta…. que que seja feito tudo junto…. so que eu preciso do id da proposta para atrelar os itens ae agarrou feio a coisa aqui…
    tem como eu ir acumulando os itens do pedido em uma coleção (ou algo do tipo) e passar tudo junto para a controller que cadastra a proposta ? porque assim eu posso pegar o id da proposta e ja inserir da tabela de propsotaItem de uma vez, na mesma tela…
    cara, muito obrigado pelas aulas e explicações.

    • Fernando Parmezani Autor do postResponder

      oi Bruno, mas é o que estamos fazendo … tudo em uma página somente.

      Continua assistindo e tenho o objetivo de fazer ficar muito bom mesmo… bem profissional

      se tiver urgencia me chama para consultoria no skype fernando.parmezani

      abrços

      • bruno dias Responder

        Oi professor… desculpe… acho que me expressei mal hahaha… é fazer tudo no mesmo botao!!!

        obrigado pela resposta

  16. Junior Responder

    Parmezani parabéns pelo tutorial, estou precisando de algo muito parecido com o que vc mostrou aqui, sendo que está dando erro no script aqui :
    var token = $(‘input[name=”_RequestVerificationToken”]’).val();
    var tokenadr = $(‘form[action=”/PEDIDO/Create”] input[name=”_RequestVerificationToken”]’).val();

    Nas duas variáveis está mostrando “undefined” qdo vai executar o ajax dá erro.

    • Fernando Parmezani Autor do postResponder

      Voce pode usar ums tabela em html na pagina, voce pode usar session e varias outras opçoes.. Se quiser conversar sobre. Skype:fernando.parmezani

  17. adriano Responder

    estou com um problema, tudo funcina perfeitamente inclusive a remoção do item mas a partial view não atualiza so atuliza quando adiciono outro item, daí sim o item que foi excluido não aparece na tela,

  18. Ari Responder

    Boa tarde!

    Estou com problema para exibir os itens.
    Salvei o pedido no banco quando clico em “salvar Pedido”. Porém nao exibe os campos de itens. Me parece que nao chama o listaritens. Nao monta o DivItens.

    Sabe o que pode ser?

  19. Ari Responder

    Problema resolvido graças a ajuda do Fernando Parmezani!

    Como estava utilizando AspNetCore MVC EF, tive problema com a referência do arquivo Pedido.Js. Ele foi reconhecido quando colocado no diretorio wwwroot/js e funcinou perfeitamente!

    Obrigado Fernando Parmezani pela atenção dedicada!
    Grande Abs.

  20. Ricardo Responder

    Opá, parabens pelo tutorial, estou fazendo exatamente uma app parecida. Foi bem esclarecedora.
    Achei interessante, usar uma view e 2 controllers distintos. Fiz um pouco diferente, mas gostei muito da forma que fez.
    Grande abraço, Jesus te abençoe

  21. Alessandro Ferraz Responder

    Mestre, tenho minha tela de cadastro sendo chamada em um modal em outra view, até aqui funciona certinho, bem nessa tela de cadastro tenho um botão onde executo um método na controller e essa controle me retorna o dados referente a pesquisa do CEP através de viewbag. Meu problema é que ao clicar nesse botão a Modal se fecha, quando abro ela novamente está tudo preenchido, como faço para que essa Modal não se feche?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.