// // GET: /SurveyQuestionOption/Create/surveyquestionid public ActionResult Create(int id) { try { if (Session["UserAccountID"] == null) return RedirectToAction("Validate", "Login"); User user = (User)Session["User"]; ViewData["LoginInfo"] = Utility.BuildUserAccountString(user.Username, Convert.ToString(Session["UserAccountName"])); if (user.IsAdmin) ViewData["txtIsAdmin"] = "true"; else ViewData["txtIsAdmin"] = "false"; // Get the survey id for redirection ISurveyQuestionRepository qrep = new EntitySurveyQuestionRepository(); SurveyQuestion surveyquestion = qrep.GetSurveyQuestion(id); ViewData["SurveyID"] = surveyquestion.SurveyID; ViewData["ValidationMessage"] = String.Empty; return View(CreateNewSurveyQuestionOption(id)); } catch (Exception ex) { Helpers.SetupApplicationError("SurveyQuestionOption", "Create", ex.Message); return RedirectToAction("Index", "ApplicationError"); } }
public ActionResult Create(int id, SurveyQuestionOption surveyquestionoption) { try { if (Session["UserAccountID"] == null) return RedirectToAction("Validate", "Login"); User user = (User)Session["User"]; ViewData["LoginInfo"] = Utility.BuildUserAccountString(user.Username, Convert.ToString(Session["UserAccountName"])); if (user.IsAdmin) ViewData["txtIsAdmin"] = "true"; else ViewData["txtIsAdmin"] = "false"; // Get the survey id for redirection ISurveyQuestionRepository qrep = new EntitySurveyQuestionRepository(); SurveyQuestion surveyquestion = qrep.GetSurveyQuestion(id); ViewData["SurveyID"] = surveyquestion.SurveyID; if (ModelState.IsValid) { surveyquestionoption.SurveyQuestionID = id; // Note: Proper sort order is applied in the repository string validation = ValidateInput(surveyquestionoption); if (!String.IsNullOrEmpty(validation)) { ViewData["ValidationMessage"] = validation; return View(surveyquestionoption); } else { repository.CreateSurveyQuestionOption(surveyquestionoption); CommonMethods.CreateActivityLog((User)Session["User"], "SurveyQuestionOption", "Add", "Added survey question option '" + surveyquestionoption.SurveyQuestionOptionText + "' - ID: " + surveyquestionoption.SurveyQuestionOptionID.ToString()); return RedirectToAction("Edit", "Survey", new { id = surveyquestion.SurveyID }); } } return View(surveyquestionoption); } catch (Exception ex) { Helpers.SetupApplicationError("SurveyQuestionOption", "Create POST", ex.Message); return RedirectToAction("Index", "ApplicationError"); } }