Пример #1
0
        public void VoteResult(FullSurveyVM model)
        {
            int selectedSurveyID = Convert.ToInt32(HttpContext.Session["SurveyID"].ToString());
            var selectedSurvey   = db.SurveyCategories.Where(s => s.ID == selectedSurveyID).FirstOrDefault();

            selectedSurvey.SurveyResults.Add(model.SurveyResult);
            if (!selectedSurvey.SurveyOptions.Any(s => !string.IsNullOrEmpty(s.OptionValue)))
            {
                int result = db.SaveChanges();
                if (result > 0)
                {
                    var selectedOption = selectedSurvey.SurveyOptions.Where(s => s.OptionValue == model.SurveyResult.ClientChoose).FirstOrDefault();
                    selectedOption.VoteCount += 1;
                    db.SaveChanges();

                    Response.Redirect("/Result/Successful", true);
                    ViewBag.IslemDurum = 1;
                }
                else
                {
                    Response.Redirect("/Result/Error", true);
                    ViewBag.IslemDurum = 2;
                }
            }
            else
            {
                Response.Redirect("/Result/Error2", true);
                ViewBag.IslemDurum = 3;
            }
            //Response.RedirectToRoute("");
        }
Пример #2
0
        public ActionResult Index()
        {
            ViewBag.LastThreeSlider = HttpContext.Session["LastThreeSlider"];
            ViewBag.LastThreeSurvey = HttpContext.Session["LastThreeSurvey"];

            int surveyid = Convert.ToInt32(Request.QueryString["surveyid"]);

            if (surveyid != 0)
            {
                FullSurveyVM   fsm  = new FullSurveyVM();
                SurveyCategory post = db.SurveyCategories.FirstOrDefault(x => x.ID == surveyid);
                fsm.SurveyCategory = post;
                fsm.SurveyOption   = post.SurveyOptions;
                if (post != null)
                {
                    HttpContext.Session["SurveyID"] = post.ID;
                    return(View(fsm));
                }
                else
                {
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }