none
Pegar um id após salvar create RRS feed

  • Pergunta

  •  

    Olá eu preciso pegar o id para gerar um PDF após salvar CREATE.

    <input type='submit' value='Salvar' class="btn btn-success" />

    Alguém tem alguma sugestão?

    segunda-feira, 31 de agosto de 2015 15:17

Respostas

  • Amigo,

    Antes do redirect você pode associar o ID a uma SESSION recuperar isso depois, exemplo:

    db.SaveChanges();
    Session.Add("regID", db.ID);
    
    return RedirectToAction("Index");

    E para recuperar você pode usar o seguinte:

    Convert.ToInt32(Session["regID"]);

    Espero ter ajudado e boa sorte.


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Marcado como Resposta Wilson Boris terça-feira, 1 de setembro de 2015 11:22
    segunda-feira, 31 de agosto de 2015 16:51

Todas as Respostas

  • Por favor,

    Poste o código utilizado para salvar o registro.


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    segunda-feira, 31 de agosto de 2015 15:23
  • Ok:

     [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult Create(Atendimento atendimento)
            {
               atendimento.Diario.data_atual = DateTime.Now;
               atendimento.Diario.cod_prof = 1;
               atendimento.Diario.cod_prod_ser_tipo = 9;
    
                if (ModelState.IsValid)
                {
                    db.Diario.Add(atendimento.Diario);
                    db.Atendimento.Add(atendimento);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
    
                if (atendimento != null)
                {
    
                    ViewBag.prodserv_existente = atendimento.cod_Prod_Sev;
                }
    
    
                ViewBag.cod_Ani = new SelectList(db.Animal_Companhia.OrderBy(d => d.nome), "id", "nome", atendimento.Diario.cod_animal);
                ViewBag.cod_Encaminhamento = new SelectList(db.Atendimento_Encaminha.OrderBy(d => d.descricao), "id", "descricao", atendimento.cod_Encaminhamento);            
                ViewBag.cod_prod_serv_tipo = new SelectList(db.Produto_Servico_Tipo.OrderBy(d => d.id), "id", "descricao", atendimento.Diario.cod_prod_ser_tipo);           
                ViewBag.cod_Prof = new SelectList(db.PF_Prof.OrderBy(d => d.nome), "id", "nome", atendimento.Diario.cod_prof);
                ViewBag.cod_Prop= new SelectList(db.PF_Prop.OrderBy(d => d.nome), "id", "nome", atendimento.Diario.cod_prop);
                return View(atendimento);
            }

    segunda-feira, 31 de agosto de 2015 15:38
  • Amigo,

    Antes do redirect você pode associar o ID a uma SESSION recuperar isso depois, exemplo:

    db.SaveChanges();
    Session.Add("regID", db.ID);
    
    return RedirectToAction("Index");

    E para recuperar você pode usar o seguinte:

    Convert.ToInt32(Session["regID"]);

    Espero ter ajudado e boa sorte.


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Marcado como Resposta Wilson Boris terça-feira, 1 de setembro de 2015 11:22
    segunda-feira, 31 de agosto de 2015 16:51
  • Mas para gerar um PDF?

    ao clicar o botão salvar mostrar uma mensagem com as opções gerar PDF sim ou não.

    Se a opção for gerar PDF é direcionado para os POst abaixo:

      [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult Create_PDF(Atendimento atendimento)

    OU 

    [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult Create(Atendimento atendimento)

    Eu pensei em algo assim, rsrs:

    <a href="/Atendimento_/Create"><input type='submit' value='Salvar' class="btn btn-success" /> </a>
     <a href="/Atendimento_/Create_PDF"><input type='submit' value='Salvar e gerar PDF' class="btn btn-success" /> </a>

    Mas, não funciona, o comando vai para ActionResult Create.

    terça-feira, 1 de setembro de 2015 15:32