Esempio n. 1
0
        public ActionResult Save(Survey survey)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new SurveyFormViewModel()
                {
                    Survey    = survey,
                    TopicList = _context.Topics.ToList()
                };

                return(View("SurveyForm", viewModel));
            }

            if (survey.ID == 0)
            {
                _context.Surveys.Add(survey);
            }
            else
            {
                var selectedSurvey = _context.Surveys.Single(c => c.ID == survey.ID);

                selectedSurvey.Title          = survey.Title;
                selectedSurvey.SurveyQuestion = survey.SurveyQuestion;
                selectedSurvey.TopicID        = survey.TopicID;
                selectedSurvey.Author         = survey.Author;
                selectedSurvey.DeadlineDate   = survey.DeadlineDate;
            }

            _context.SaveChanges();

            return(RedirectToAction("SurveyList", "Surveys"));
        }
        public IActionResult SurveyForm(SurveyFormViewModel model)
        {
            IActionResult result = RedirectToAction("SurveyResults");
            Survey        survey = new Survey
            {
                ActivityLevel = model.ActivityLevel,
                Email         = model.Email,
                ParkCode      = model.ParkCode,
                State         = model.State,
            };

            try
            {
                TempData["SurveyConfirmation"] = "Your response was added successfully";
                int id = _db.SaveNewSurvey(survey);
            }
            catch
            {
                TempData["SurveyConfirmation"] = "Failed to save survey response";
                SurveyFormViewModel surveyVM = new SurveyFormViewModel();
                var parkList = _db.GetAllParks();
                surveyVM.AllParkCodes = new List <SelectListItem>();
                foreach (var park in parkList)
                {
                    var item = new SelectListItem();
                    item.Value = park.Code;
                    item.Text  = park.Name;
                    surveyVM.AllParkCodes.Add(item);
                }
                result = GetAuthenticatedView("SurveyForm", surveyVM);
            }
            return(result);
        }
Esempio n. 3
0
        public IActionResult SurveyForm()
        {
            SurveyFormViewModel model = new SurveyFormViewModel();

            model.Parks = model.GetParksSelectList(parkSqlDAL.GetAllParks());

            return(View(model));
        }
Esempio n. 4
0
        // Display Form to Create New Survey
        public ActionResult Index()
        {
            var viewModel = new SurveyFormViewModel()
            {
                TopicList = _context.Topics.ToList()
            };

            return(View("SurveyForm", viewModel));
        }
Esempio n. 5
0
 public IActionResult SurveyForm(SurveyFormViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (surveySqlDAL.SubmitSurvey(model.Survey))
         {
             TempData["SHOW_MESSAGE_KEY"] = true;
             return(RedirectToAction(nameof(ViewParkSurvey)));
         }
     }
     return(View(model));
 }
        public IActionResult SurveyForm()
        {
            SurveyFormViewModel surveyVM = new SurveyFormViewModel();
            var parkList = _db.GetAllParks();

            surveyVM.AllParkCodes = new List <SelectListItem>();
            foreach (var park in parkList)
            {
                var item = new SelectListItem();
                item.Value = park.Code;
                item.Text  = park.Name;
                surveyVM.AllParkCodes.Add(item);
            }
            return(GetAuthenticatedView("SurveyForm", surveyVM));
        }
Esempio n. 7
0
        //Edit action to edit a survey
        public ActionResult Edit(int id)
        {
            var selectedsurvey = _context.Surveys.SingleOrDefault(c => c.ID == id);

            if (selectedsurvey == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new SurveyFormViewModel()
            {
                Survey    = selectedsurvey,
                TopicList = _context.Topics.ToList()
            };

            return(View("SurveyForm", viewModel));
        }