public ActionResult DeleteConfirmed(int id) { PeticaoModelo peticaoModelo = db.PeticaoModeloes.Find(id); db.PeticaoModeloes.Remove(peticaoModelo); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "PeticaoModeloId,Nome,NaturezaAcaoId,Comentario, PeticaoOriginal, PeticaoModificada")] PeticaoModelo peticaoModelo) { if (ModelState.IsValid) { db.Entry(peticaoModelo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.NaturezaAcaoId = new SelectList(db.NaturezaAcaos, "NaturezaAcaoID", "Nome", peticaoModelo.NaturezaAcaoId); return(View(peticaoModelo)); }
// GET: PeticaoModelo/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PeticaoModelo peticaoModelo = db.PeticaoModeloes.Find(id); if (peticaoModelo == null) { return(HttpNotFound()); } return(View(peticaoModelo)); }
/* * // POST: PeticaoModelo/Create * // To protect from overposting attacks, please enable the specific properties you want to bind to, for * // more details see https://go.microsoft.com/fwlink/?LinkId=317598. * [HttpPost] * [ValidateAntiForgeryToken] * public ActionResult Create([Bind(Include = "PeticaoModeloId,Nome,NaturezaAcaoId,Comentario, PeticaoOriginal, PeticaoModificada")] PeticaoModelo peticaoModelo) * { * if (ModelState.IsValid) * { * db.PeticaoModeloes.Add(peticaoModelo); * db.SaveChanges(); * return RedirectToAction("Index"); * } * * ViewBag.NaturezaAcaoId = new SelectList(db.NaturezaAcaos, "NaturezaAcaoID", "Nome", peticaoModelo.NaturezaAcaoId); * return View(peticaoModelo); * } */ // GET: PeticaoModelo/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PeticaoModelo peticaoModelo = db.PeticaoModeloes.Find(id); if (peticaoModelo == null) { return(HttpNotFound()); } ViewBag.NaturezaAcaoId = new SelectList(db.NaturezaAcaos, "NaturezaAcaoID", "Nome", peticaoModelo.NaturezaAcaoId); return(View(peticaoModelo)); }
public ActionResult Create([Bind(Include = "PeticaoModeloId,Nome,NaturezaAcaoId,Comentario, PeticaoOriginal, PeticaoModificada, NomeAcao")] PeticaoModelo peticaoModelo) { var perguntas = new Regex(@"\[.*?\]").Matches(peticaoModelo.PeticaoModificada); var perguntasUnicas = perguntas.OfType <Match>().Distinct(); if (perguntas.Count > perguntasUnicas.Count()) { ModelState.AddModelError("PeticaoModificada", "Existem perguntas duplicadas. Nenhuma pergunta pode ser igual a outra."); } if (ModelState.IsValid) { db.PeticaoModeloes.Add(peticaoModelo); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.NaturezaAcaoId = new SelectList(db.NaturezaAcaos, "NaturezaAcaoID", "Nome", peticaoModelo.NaturezaAcaoId); return(View(peticaoModelo)); }
public ActionResult Create([Bind(Include = "PeticaoModeloId,Nome,NaturezaAcaoId,Comentario, PeticaoOriginal, PeticaoModificada")] PeticaoModelo peticaoModelo) { GerarQuestionario gerarQuestionario = new GerarQuestionario(); var perguntas = gerarQuestionario.ExtrairPerguntas(peticaoModelo.PeticaoModificada); var perguntasRepetidas = perguntas.Select(x => x.pergunta).Distinct(); if (perguntas.Count > 0 && perguntas.Count() > perguntasRepetidas.Count()) { ModelState.AddModelError("PeticaoModificada", "Uma pergunta não pode se repetir em uma mesma petição"); } if (ModelState.IsValid) { db.PeticaoModeloes.Add(peticaoModelo); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.NaturezaAcaoId = new SelectList(db.NaturezaAcaos, "NaturezaAcaoID", "Nome", peticaoModelo.NaturezaAcaoId); return(View(peticaoModelo)); }
public ActionResult Edit([Bind(Include = "PeticaoModeloId,Nome,NaturezaAcaoId,Comentario, PeticaoOriginal, PeticaoModificada, NomeAcao")] PeticaoModelo peticaoModelo) { //Validação: vedar no campo Petição anotada perguntas identicas var perguntas = new Regex(@"\[.*?\]").Matches(peticaoModelo.PeticaoModificada); var perguntasUnicas = perguntas.OfType <Match>().Select(m => m.Groups[0].Value).Distinct(); if (perguntas.Count > perguntasUnicas.Count()) { ModelState.AddModelError("PeticaoModificada", "Existem perguntas duplicadas. Nenhuma pergunta pode ser igual a outra."); } //daqui em diante, nada alterado. if (ModelState.IsValid) { db.Entry(peticaoModelo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.NaturezaAcaoId = new SelectList(db.NaturezaAcaos, "NaturezaAcaoID", "Nome", peticaoModelo.NaturezaAcaoId); return(View(peticaoModelo)); }
public ActionResult Edit([Bind(Include = "PeticaoModeloId,Nome,NaturezaAcaoId,Comentario, PeticaoOriginal, PeticaoModificada")] PeticaoModelo peticaoModelo) { //Validação: vedar no campo Petição anotada perguntas identicas GerarQuestionario gerarQuestionario = new GerarQuestionario(); var perguntas = gerarQuestionario.ExtrairPerguntas(peticaoModelo.PeticaoModificada); var perguntasRepetidas = perguntas.Select(x => x.pergunta).Distinct(); if (perguntas.Count > 0 && perguntas.Count() > perguntasRepetidas.Count()) { ViewBag.MensagemErro = "Erro no Campo Petição Anotada!"; //apenas para uso de exemplo. ModelState.AddModelError("PeticaoModificada", "Uma pergunta não pode se repetir em uma mesma petição"); } //daqui em diante, nada alterado. if (ModelState.IsValid) { db.Entry(peticaoModelo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.NaturezaAcaoId = new SelectList(db.NaturezaAcaos, "NaturezaAcaoID", "Nome", peticaoModelo.NaturezaAcaoId); return(View(peticaoModelo)); }