public ActionResult ListScenario()
 {
     var scenarios = ScenarioService.GetScenarios();
     if (scenarios == null)
         scenarios = new Scenario[0];
     return PartialView(scenarios);
 }
 public ActionResult ManageScenario(Scenario model)
 {
     if (ModelState.IsValid)
     {
         ScenarioService.UpdateScenario(model);
     }
     return RedirectToAction("Home", "User");
 }
 public static Scenario AddScenario(Scenario scenario)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         Scenario toAdd = scenario;
         db.Scenarios.Add(toAdd);
         db.SaveChanges();
         return toAdd;
     }
 }
 public ActionResult CreateScenario(Scenario model)
 {
     if (ModelState.IsValid)
     {
         ScenarioService.AddScenario(model);
         return RedirectToAction("Home", "User");
     }
     else
     {
         return RedirectToAction("Home", "User");
     }
 }
 public static Scenario UpdateScenario(Scenario updatedScenario)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         Scenario currentScenario = db.Scenarios.Find(updatedScenario.ScenarioID);
         if (currentScenario != null)
         {
             currentScenario.ScenarioName = updatedScenario.ScenarioName;
             currentScenario.QuizID = updatedScenario.QuizID;
             currentScenario.ScenarioSequence = updatedScenario.ScenarioSequence;
             currentScenario.ScenarioText = updatedScenario.ScenarioText;
             currentScenario.Questions = updatedScenario.Questions;
             currentScenario.IsRichText = updatedScenario.IsRichText;
             db.SaveChanges();
             return currentScenario;
         }
         else
             return currentScenario;
     }
 }