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")); }
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); }