none
MVC3 com ASP.NET Visual Studio 2012 RRS feed

  • Pergunta

  • estou tentando desenvolver um aplicativo ASP.NET com Sql Server. Consegui gravar dessa forma :

                    tabela.Cliente.Add(GravaCliente);               
                    tabela.SaveChanges();
                    return RedirectToAction("Index"); 

     O modo com eu fazia com o Visual Studio 2010 não funciona mais.

    Gostaria que alguém me ajudasse com o Update e o Delete dento do (controller). Agradeço a gentileza.

    segunda-feira, 17 de dezembro de 2012 04:14

Respostas

  • public ActionResult Edit(int id, FormCollection collection)
            {
                if(! ModelState.IsValid)
                    return View();
    
                try
                {     
                     var selCliente = (from cat in tabela.Cliente where cat.Id == id select cat).First();              
                     
                    tabela.Entry(selCliente).State = System.Data.EntityState.Deleted;
    
                    tabela.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch
                {
                    return View();
                }
            }


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta hhudsonpc segunda-feira, 17 de dezembro de 2012 18:30
    segunda-feira, 17 de dezembro de 2012 16:06

Todas as Respostas

  • tabela.Entry(objeto).State = EntityState.Modified;
    
    tabela.Entry(objeto).State = EntityState.Deleted;
    ps: EntityState pertence a System.Data.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455


    • Editado Murilo Kunze segunda-feira, 17 de dezembro de 2012 14:44
    segunda-feira, 17 de dezembro de 2012 10:25
  • Olá Murilo, agradeço a sua gentileza mas não funcionou.

    Se puder me informe onde conseguir material sobre aspx/mvc3,  pq só encontro mvc3 com razor. Obrigado.

    segunda-feira, 17 de dezembro de 2012 14:40
  • Olá Murilo, agradeço a sua gentileza mas não funcionou.

    Se puder me informe onde conseguir material sobre aspx/mvc3,  pq só encontro mvc3 com razor. Obrigado.

    segunda-feira, 17 de dezembro de 2012 14:41
  • Olá Murilo, agradeço a sua gentileza mas não funcionou.

    Se puder me informe onde conseguir material sobre aspx/mvc3,  pq só encontro mvc3 com razor. Obrigado.

    segunda-feira, 17 de dezembro de 2012 14:41
  • Atualizei a resposta, tenta agora.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 17 de dezembro de 2012 14:44
  • Olá Murilo, estou te dando um bocado de trabalho, o objeto não é reconhecido. Seguinte:

    Consegui editar assim:

     public ActionResult Edit(int id, FormCollection collection)
            {
                try
                {     
              
                    var selCliente = (from cat in tabela.Cliente where cat.Id == id select cat).First();              
                     
                    if(! ModelState.IsValid)
                         return View();

                    UpdateModel(selCliente);
                    tabela.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch
                {
                    return View();
                }
            }

    ainda falta o delete.

    segunda-feira, 17 de dezembro de 2012 16:03
  • public ActionResult Edit(int id, FormCollection collection)
            {
                if(! ModelState.IsValid)
                    return View();
    
                try
                {     
                     var selCliente = (from cat in tabela.Cliente where cat.Id == id select cat).First();              
                     
                    tabela.Entry(selCliente).State = System.Data.EntityState.Deleted;
    
                    tabela.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch
                {
                    return View();
                }
            }


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta hhudsonpc segunda-feira, 17 de dezembro de 2012 18:30
    segunda-feira, 17 de dezembro de 2012 16:06
  • Valeu parceiro, estava com um erro de duplicação de nomes, tá tudo funcionando correto agora, obrigado e é claro que o System.Data não precisa ser no código.... Um abraço.
    segunda-feira, 17 de dezembro de 2012 18:30