public ActionResult Create(long questaoId, VMAlternativa vm) { if (ModelState.IsValid) { try { var questao = db.Questoes.Where(m => m.Id == questaoId).FirstOrDefault(); if (questao == null) return HttpNotFound(); Alternativa alternativa = new Alternativa(); alternativa.Descricao = vm.Descricao; alternativa.Correta = vm.Correta; alternativa.Questao = questao; db.Alternativas.Add(alternativa); db.SaveChanges(); this.FlashInfo("Alternativa cadastrada com sucesso"); return this.RedirectToAction("Edit", "Questao", new { id = questaoId }); } catch(Exception ex) { ModelState.AddModelError("", ex.Message); } } return View(vm); }
public ActionResult Edit(long id) { VMAlternativa vm = new VMAlternativa(); var alternativa = db.Alternativas.Where(m => m.Id == id).FirstOrDefault(); if (alternativa == null) return HttpNotFound(); vm.Id = alternativa.Id; vm.QuestaoId = alternativa.Questao.Id; vm.Descricao = alternativa.Descricao; vm.Correta = alternativa.Correta; return View(vm); }
public ActionResult Create(long questaoId) { VMAlternativa vm = new VMAlternativa(); vm.QuestaoId = questaoId; return View(vm); }
public ActionResult Edit(VMAlternativa vm) { Alternativa alternativa = db.Alternativas.Where(m => m.Id == vm.Id).FirstOrDefault(); if (alternativa == null) return HttpNotFound(); var questaoId = alternativa.Questao.Id; db.Alternativas.Remove(alternativa); db.SaveChanges(); return this.RedirectToAction("Edit", "Questao", new { id = questaoId }); }