public IActionResult AddSurvey(SurveyViewModel vm) { IActionResult result = null; if (ModelState.IsValid) { try { Survey survey = new Survey(); survey.ParkCode = vm.ParkCode; survey.EmailAddress = vm.EmailAddress; survey.State = vm.State; survey.ActivityLevel = vm.ActivityLevel; _dao.AddSurvey(survey); result = RedirectToAction("FavoriteParks"); } catch (Exception ex) { ModelState.AddModelError("Invalid Survey.", ex.Message); } } else { vm = GetSurveyModel(); result = View("Index", vm); } return(result); }
public void SubmittingSurveyTest() { Survey survey = new Survey() { ParkCode = "TE", Email = "*****@*****.**", State = "Ohio", ActivityLevel = "Xtreme", }; //Adds park to avoid conflict with FOREIGN KEY constraint AddPark(); //Adds custom survey to the list of current surveys _dao.AddSurvey(survey); //Creates list of all surveys with new survey added var surveyResults = _dao.GetSurveyResults(); IList <SurveyResult> testResultList = new List <SurveyResult>(); foreach (var result in surveyResults) { if (result.ParkCode == "TE") { testResultList.Add(result); } } Assert.AreEqual(1, testResultList[0].NumberOfReviews); Assert.AreEqual("Tech Elevator", testResultList[0].ParkName); }
public IActionResult PostSurvey(SurveyViewModel vm) { IActionResult result = null; if (!ModelState.IsValid) { vm.ParkCodeList = ParkDropdown(); result = View("Index", vm); } else { Survey survey = new Survey() { ParkCode = vm.ParkCode, Email = vm.Email, State = vm.State, ActivityLevel = vm.ActivityLevel }; _dao.AddSurvey(survey); result = RedirectToAction("FavoriteParks"); } return(result); }