public virtual ActionResult Create(Scenario scenario)
        {
            scenario.DateAdded = DateTime.Now;
            scenario.LastModified = DateTime.Now;
            scenario.Name = scenario.Name.Trim();
            scenario.Description = scenario.Description.Trim();

            ModelState.AddModelErrors(scenario.GetRuleViolations());
            if (ModelState.IsValid)
            {
                try
                {
                    scenarioRepository.Add(scenario);
                    scenarioRepository.Save();
                    scenarioRepository.addScenarioToUtility(scenario.ID);
                    scenarioRepository.Save();

                    //update priority, add new as 1st priority
                    var priotity = new ScenarioPriorityList().getPriorityList();
                    UpdatePriority(priotity);

              return RedirectToAction("Detail", new { id = scenario.ID });
                }
                catch
                {
                    //For Error w/o defined message
                    ModelState.AddModelError("ID", "Record not Added Sucessfully");
                    //ModelState.AddModelErrors(scenario.GetRuleViolations());
                    return View(new ScenarioViewModel(scenario));
                }
            }
            //else not valid
            else ModelState.AddModelError("ID", "Record not Added Sucessfully");
            return View(new ScenarioViewModel(scenario));
        }
Example #2
0
 // GET: /Scenarios/Create
 public virtual ActionResult Create(long projID)
 {
     Project p = scenarioRepository.GetProjectByID(projID);
     Scenario scenario = new Scenario();
     scenario.ProjectID = projID;
     scenario.Project = p;
     return View(new ScenarioViewModel(scenario));
 }
Example #3
0
		private void detach_Scenarios(Scenario entity)
		{
			this.SendPropertyChanging();
			entity.Importance = null;
		}
Example #4
0
		private void detach_Scenarios(Scenario entity)
		{
			this.SendPropertyChanging();
			entity.Project = null;
		}
Example #5
0
		private void attach_Scenarios(Scenario entity)
		{
			this.SendPropertyChanging();
			entity.Project = this;
		}
Example #6
0
 partial void DeleteScenario(Scenario instance);
Example #7
0
 partial void UpdateScenario(Scenario instance);
Example #8
0
 partial void InsertScenario(Scenario instance);
Example #9
0
 public void Delete(Scenario scenario)
 {
     db.Scenarios.DeleteOnSubmit(scenario);
 }
Example #10
0
 //Insert/Delete
 public void Add(Scenario scenario)
 {
     scenario.Votes = 0;
     db.Scenarios.InsertOnSubmit(scenario);
     //need to add scenario to utility table after saving
 }
 // GET: /Scenarios/Create
 public virtual ActionResult Create()
 {
     Scenario scenario = new Scenario();
     return View(new ScenarioViewModel(scenario));
 }
Example #12
0
 public ScenarioViewModel(Scenario scenario)
 {
     Scenario = scenario;
     //  Importances  = new SelectList(db., dinner.Country);
     ImportanceList = new SelectList(db.Importances, "IDRatingDescription", "Description",scenario.ImportanceRatingID);
 }