public ActionResult Create(string createQuestionBox, int? id)
        {
            var context = new QuestDbEntities();
            Question question;
            if (!string.IsNullOrWhiteSpace(createQuestionBox))
            {
                question = new Question()
                {
                    Text = createQuestionBox
                };

                context.Questions.Add(question);
                context.SaveChanges();
            }
            else if (id != null)
            {
                question = context.Questions.
                    Where(x => x.Id == id).FirstOrDefault();
            }
            else
            {
                //ViewBag.Message = "You cannot create empty question";
                return RedirectToAction("Index", "AdminQuestions");
            }

            var model = new QuestionModel
            {
                Id = question.Id,
                Text = question.Text,
                Answers = question.Answers.AsQueryable().Select(AnswerModel.FromAnswer)
            };

            return View(model);
        }
Exemplo n.º 2
0
        public ActionResult VoteYes(int id)
        {
            var context = new QuestDbEntities();
            var answer = context.Answers.FirstOrDefault(x => x.Id == id);
            if (answer != null)
            {
                var vote = new Vote() { TypeId = 1, AnswerId = id };
                answer.Votes.Add(vote);
                context.SaveChanges();
            }

            return RedirectToAction("ById", "Home", new { id = answer.QuestionId });
        }
Exemplo n.º 3
0
        public ActionResult Create(string createAnswerBox, int id)
        {
            if (string.IsNullOrWhiteSpace(createAnswerBox))
            {
                //ViewBag.Message = "You cannot create empty question";
                return RedirectToAction("Create", "AdminQuestions", new { id = id });
            }

            var answer = new Answer()
            {
                Text = createAnswerBox
            };

            var context = new QuestDbEntities();
            var question = context.Questions.FirstOrDefault(x => x.Id == id);
            question.Answers.Add(answer);
            context.SaveChanges();
            return RedirectToAction("Create", "AdminQuestions", new { id = answer.QuestionId });
        }