public ActionResult Create(int id)
{
var survey = Repository.OfType<Survey>().GetNullableById(id);
if (survey == null || !survey.IsActive)
{
Message = "Survey not found or not active.";
return this.RedirectToAction<ErrorController>(a => a.Index());
}
#region Check To See if there are enough available Categories
if (GetCountActiveCategoriesWithScore(survey) < 3)
{
Message = "Survey does not have enough active categories to complete survey.";
return this.RedirectToAction<ErrorController>(a => a.Index());
}
#endregion Check To See if there are enough available Categories
var viewModel = SurveyResponseViewModel.Create(Repository, survey);
return View(viewModel);
}