コード例 #1
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);
 }
コード例 #2
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);
 }
コード例 #3
0
        public ActionResult Edit(long id)
        {
            VMAssunto vm = new VMAssunto();
            using (var db = new TacsContext())
            {
                Assunto assunto = db.Assuntos.Find(id);
                vm.Titulo = assunto.Titulo;
                vm.Id = assunto.Id;

                foreach(var questao in assunto.Questoes)
                {
                    vm.Questoes.Add(new ViewModels.Questao.VMQuestao()
                    {
                        Id = questao.Id,
                        Descricao = questao.Descricao,
                        Informacao = questao.Informacao,
                        Dificuldade = questao.Dificuldade,
                        AcertoCasual = questao.AcertoCasual
                    });
                }
            }

            return View(vm);
        }
コード例 #4
0
 public ActionResult Create()
 {
     VMAssunto vm = new VMAssunto();
     return View(vm);
 }
コード例 #5
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);
        }