예제 #1
0
        //[HttpPost]
        //public ActionResult Poll(string shortURL, int Answer)
        //{
        //    Question q = new Question();
        //    q = db.Questions.First(x => x.ShortURL == shortURL);
        //    Answer a = new Answer();
        //    a = db.Answers.First(x => x.AnswerID == Answer);
        //    a.Count = a.Count + 1;
        //    db.SaveChanges();
        //    return RedirectToAction("PollResults", new { shortUrl = q.ShortURL });
        //}
        //public ActionResult Poll(string shortURL)
        //{
        //    PollViewModel pvm = new PollViewModel();
        //    Question q = new Question();
        //    q = db.Questions.First(x => x.ShortURL == shortURL);
        //    pvm.Question = q;
        //    pvm.Answers = db.Answers.Where(x => x.QuestionID == q.QuestionID).ToArray();
        //    return View(pvm);
        //}
        public ActionResult Poll(string shortURL)
        {
            if(!string.IsNullOrEmpty(shortURL))
            {

                AllPollsViewModel allpolls = new AllPollsViewModel();
                List<Answer> temp = new List<Answer>();

                allpolls.Questions = db.Questions.Where(q => q.ShortURL == shortURL && q.Active == true).ToArray();
                foreach (var q in allpolls.Questions)
                {
                    temp.AddRange(db.Answers.Where(a => a.QuestionID == q.QuestionID).ToList());
                }

                allpolls.Answers = temp.ToArray();

                return View(allpolls);
            }
            return RedirectToAction("Index");
        }
예제 #2
0
        public ActionResult ManagePolls()
        {
            if(User.Identity.IsAuthenticated)
            {
                User u = db.Users.First(x => x.Email == User.Identity.Name);

                AllPollsViewModel allpolls = new AllPollsViewModel();
                List<Answer> temp = new List<Answer>();

                allpolls.Questions = db.Questions.Where(q => q.CreatedByUserID == u.UserID).ToArray();
                foreach( var q in allpolls.Questions)
                {
                    temp.AddRange(db.Answers.Where(a => a.QuestionID == q.QuestionID).ToList());
                }

                allpolls.Answers = temp.ToArray();

                return View(allpolls);
            }
            return RedirectToAction("Index");
        }