public ActionResult AddInQuestion(AddInquestionViewModel addInquestionViewModel) { if (addInquestionViewModel == null) { addInquestionViewModel = new AddInquestionViewModel() { AnswersCount = 0, Answers = new List <string>(), }; } return(this.View(addInquestionViewModel)); }
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")); }
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")); }