public ActionResult CreateMultipleChoice(String num, int questiontype, String question, int chartstyle, int pollid)
{
if (Session["uid"] == null || Session["uid"].ToString().Equals(""))
{
return RedirectToAction("Index", "Home");
}
if ((int)Session["user_type"] < User_Type.POLL_CREATOR)
{
return RedirectToAction("Invalid", "Home");
}
CultureInfo culture = new CultureInfo("en-AU");
culture.DateTimeFormat.ShortDatePattern = "d/M/yyyy";
culture.DateTimeFormat.ShortTimePattern = string.Empty;
System.Threading.Thread.CurrentThread.CurrentCulture = culture;
System.Threading.Thread.CurrentThread.CurrentUICulture = culture;
int numInt = 0;
bool errorspresent = false;
if (question == "")
{
ViewData["questionerror"] = "Above field must contain a question!";
errorspresent = true;
}
if(errorspresent == false)
{
try
{
//converts user num into string
numInt = int.Parse(num);
}
catch (Exception e)
{
//Not an int. do not insert and throw view error to user.
ViewData["error1"] = "!ERROR: " + e.Message;
return View();
}
try
{
questionModel q = new questionModel();
q.createQuestion(questiontype, question, chartstyle, numInt, pollid);
q.createDefaultObjects(pollid, q.getMaxID());
ViewData["id"] = pollid;
ViewData["created"] = "Created Question: " + question;
return View();
}
catch (Exception e)
{
// Something went bad and we couldn't edit.
ViewData["error1"] = "!ERROR: " + e.Message;
return View();
}
}
else
{
// We have errors. sent to user posthaste!
ViewData["mastererror"] = "There are errors marked in the form. Please correct these and resubmit";
return View();
}
}