public ActionResult AddScreeningCriteria(AddScreeningCriteriaViewModel m) { if (ModelState.IsValid) { var screeningCriteria = new PX_Model.Screening_Criteria(); screeningCriteria.Description = m.Description; _db.Screening_Criteria.Add(screeningCriteria); _db.SaveChanges(); foreach (var option in m.Options) { var opt = new PX_Model.Screening_Criteria_Option(); opt.Screening_Criteria_Id = screeningCriteria.Id; opt.Description = option; _db.Screening_Criteria_Option.Add(opt); } _db.SaveChanges(); return View("ScreeningCriteria"); } return View(); }
public ActionResult AddScreeningCriteria(AddScreeningCriteriaViewModel m) { //If there was no problem with input data if (ModelState.IsValid) { //Create screening criteria object and add it to the database var screeningCriteria = new PX_Model.Screening_Criteria(); screeningCriteria.Description = m.Description; _db.Screening_Criteria.Add(screeningCriteria); _db.SaveChanges(); //If there are options if (m.Options != null) { //Add options to the database foreach (var option in m.Options) { var opt = new PX_Model.Screening_Criteria_Option(); opt.Screening_Criteria_Id = screeningCriteria.Id; opt.Description = option; _db.Screening_Criteria_Option.Add(opt); } _db.SaveChanges(); } //Go to screening criteria section page return View("ScreeningCriteria"); } //If error, show the form again return View(); }