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); }
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); }
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); }