コード例 #1
0
        public ActionResult ProcessForm()
        {
            var name    = Request.Form["name"];
            var surname = Request.Form["surname"];
            var hobby   = parseHobby(Request.Form["answer"]);

            var errors = new List <string>();

            // some validation
            if (name != "" && surname != "")
            {
                var surveyResult = new Models.SurveyResult(name, surname, hobby);

                if (canVote(surveyResult))
                {
                    MvcApplication.surveyResults.Add(surveyResult);
                    ViewBag.surveyResult = surveyResult;
                }
                else
                {
                    errors.Add("Вы уже голосовали");
                }
            }
            else
            {
                errors.Add("Имя и Фамилия должны быть заполнены");
            }

            ViewBag.errors = errors;

            return(View("FormProcessed"));
        }
コード例 #2
0
        private bool canVote(Models.SurveyResult surveyResult)
        {
            foreach (var sr in MvcApplication.surveyResults)
            {
                if (sr.name == surveyResult.name && sr.surname == surveyResult.surname)
                {
                    return(false);
                }
            }

            return(true);
        }