Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 public ActionResult Create(long questaoId)
 {
     VMAlternativa vm = new VMAlternativa();
     vm.QuestaoId = questaoId;
     return View(vm);
 }
Ejemplo n.º 4
0
        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 });
        }