示例#1
0
        public ActionResult Submit(WebsiteExperienceSurveyModel model)
        {
            var formResult = model;

            formResult.Referrer = Session["referrer"].ToString();

            try
            {
                using (var repository = new WebSiteSurveyRepository())
                {
                    repository.Insert(new Data.Models.WebSiteSurvey()
                    {
                        Name             = formResult.Name,
                        Age              = formResult.Age,
                        Country          = formResult.Country,
                        Email            = formResult.Email,
                        ExperienceRating = formResult.ExperienceRating,
                        Gender           = formResult.Gender,
                        Referrer         = formResult.Referrer,
                        Suggestion       = formResult.Suggestion
                    });
                }
            }
            catch (Exception)
            {
                return(RedirectToAction("Index", "Error"));
            }

            TempData["Name"]  = formResult.Name;
            TempData["Email"] = formResult.Email;

            return(RedirectToAction("Index", "ThankYou"));
        }
示例#2
0
        // GET: Report
        public ActionResult Index()
        {
            ReportModel reportData;

            using (var repository = new WebSiteSurveyRepository())
            {
                var surveyData = repository.GetAll();

                reportData = new ReportModel(
                    surveyData.Select(s => (int)s.ExperienceRating),
                    surveyData.Select(s => s.Age),
                    surveyData.Select(s => s.Gender),
                    surveyData.Select(s => s.Country));
            }

            return(View(reportData));
        }