Cadastro de Pedido e Itens com ASP.NET MVC

Cadastro Pedido e Itens

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.

Controller de PEDIDO

Controller de Itens de Pedido

Arquivo Javascript / Jquery

Classe de Itens

Classe de Pedido

Classe de Contexto

Arquivo HTML da página de Pedido / Itens

Arquivo HTML de Itens

Script para Banco de Dados

 

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

Abraços

31 comentários sobre “Cadastro de Pedido e Itens com ASP.NET MVC”

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

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

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

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

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

  9. Olá amigo!

    Primeiramente muito obrigado!

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

    Obrigado!

  10. 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:

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

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

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

        obrigado pela resposta

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

  13. 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,

Deixe uma resposta