Ejemplo n.º 1
0
        public ActionResult AddInQuestion(AddInquestionViewModel addInquestionViewModel)
        {
            if (addInquestionViewModel == null)
            {
                addInquestionViewModel = new AddInquestionViewModel()
                {
                    AnswersCount = 0,
                    Answers      = new List <string>(),
                };
            }

            return(this.View(addInquestionViewModel));
        }
Ejemplo n.º 2
0
        public ActionResult AddInQuestions(AddInquestionViewModel addInquestionViewModel)
        {
            if (ModelState.IsValid)
            {
                addInquestionViewModel.Answers = new List <string>();

                for (int i = 0; i < addInquestionViewModel.AnswersCount; i++)
                {
                    addInquestionViewModel.Answers.Add("");
                }
                return(this.View("AddInQuestion", addInquestionViewModel));
            }

            return(this.RedirectToAction("AddInQuestion"));
        }
Ejemplo n.º 3
0
        public ActionResult AddInQuestionsDb(AddInquestionViewModel addInquestionViewModel)
        {
            if (ModelState.IsValid)
            {
                List <string> answers = new List <string>();

                addInquestionViewModel.Answers.ToList().ForEach(x =>
                {
                    answers.Add(x);
                });

                var inquestion = new Inquestion()
                {
                    Id           = Guid.NewGuid(),
                    PlayersCount = 0,
                    Question     = addInquestionViewModel.Question,
                    IsActive     = false
                };

                var answersforDb = new List <Answer>();

                foreach (var answer in answers)
                {
                    answersforDb.Add(new Answer()
                    {
                        Id           = Guid.NewGuid(),
                        Text         = answer,
                        InquestionId = inquestion.Id,
                        playedFrom   = 0,
                    });
                }

                this.inQuestionService.AddInquestion(inquestion);
                this.inQuestionService.AddAnswers(answersforDb);

                return(this.View("Index"));
            }

            return(this.RedirectToAction("AddInQuestion"));
        }