示例#1
0
 public ActionResult Create(VMAssunto vm)
 {
     if (ModelState.IsValid)
     {
         try
         {
             using (var db = new TacsContext())
             {
                 Assunto assunto = new Assunto();
                 assunto.Titulo = vm.Titulo;
                 db.Assuntos.Add(assunto);
                 db.SaveChanges();
                 this.FlashInfo("Assunto cadastrado com sucesso");
                 return this.RedirectToAction("Edit", new { id = assunto.Id });
             }
         }catch(Exception ex)
         {
             ModelState.AddModelError("", ex.Message);
         }
     }
     return View(vm);
 }
示例#2
0
 public ActionResult Edit(VMAssunto vm)
 {
     if (ModelState.IsValid)
     {
         try
         {
             using (var db = new TacsContext())
             {
                 Assunto assunto = db.Assuntos.Find(vm.Id);
                 assunto.Titulo = vm.Titulo;
                 db.SaveChanges();
                 this.FlashInfo("Assunto atualizado com sucesso");
                 return this.RedirectToAction("Index");
             }
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("", ex.Message);
         }
     }
     return View(vm);
 }
示例#3
0
        public ActionResult Edit(long id, VMAssunto vm)
        {
            try
            {
                using (var db = new TacsContext())
                {
                    Assunto assunto = db.Assuntos.Find(vm.Id);
                    foreach(var questao in assunto.Questoes.ToList())
                    {
                        foreach(var alt in questao.Alternativas.ToList())
                        {
                            db.Alternativas.Remove(alt);
                        }

                        db.Questoes.Remove(questao);
                    }
                    db.Assuntos.Remove(assunto);
                    db.SaveChanges();
                    this.FlashInfo("Assunto removido com sucesso");
                    return this.RedirectToAction("Index");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
            }
            return View(vm);
        }