Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }