public async Task <IActionResult> CreateHole([Bind("HoleAnswerId,Answer,HoleLimitStart,HoleLimitEnd,QuestionId,CreationDate")] HoleAnswer holeAnswer) { if (ModelState.IsValid) { _context.Add(holeAnswer); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), "Questions", new { id = holeAnswer.QuestionId })); } return(View(holeAnswer)); }
//[Bind("HoleAnswerId,Answer,HoleLimitStart,HoleLimitEnd,QuestionId,CreationDate")] HoleAnswer holeAnswer, string questionHeader public async Task <IActionResult> CreateHoleAnswer(Question question) { HoleAnswer holeAnswer = new HoleAnswer(); holeAnswer.Question = await _context.Questions.Where(q => q.QuestionId == question.QuestionId).FirstOrDefaultAsync(); holeAnswer.Question.Header = question.Header; _context.Update(holeAnswer.Question); await _context.SaveChangesAsync(); for (int i = 0; i < holeAnswer.Question.Header.Length; i++) { char let = holeAnswer.Question.Header[i]; if (let == '[') { holeAnswer.Answer = ""; holeAnswer.HoleLimitStart = i; i++; for (int j = 0; i < holeAnswer.Question.Header.Length; i++) { char letValue = holeAnswer.Question.Header[i]; if (letValue == ']') { holeAnswer.HoleLimitEnd = i; _context.Add(new HoleAnswer { HoleAnswerId = 0, QuestionId = question.QuestionId, Answer = holeAnswer.Answer, HoleLimitStart = holeAnswer.HoleLimitStart, HoleLimitEnd = holeAnswer.HoleLimitEnd }); await _context.SaveChangesAsync(); break; } holeAnswer.Answer += letValue; } } } return(RedirectToAction(nameof(Details), "Questions", new { id = question.QuestionId })); }