Antwortmöglichkeiten auf 10 erhöht;

This commit is contained in:
2020-06-15 10:20:12 +02:00
parent f0ed318454
commit 0c25e6cf89
3 changed files with 10 additions and 2 deletions

View File

@@ -17,6 +17,9 @@ namespace MultipleChoiceTrainer.Controllers
{ {
private readonly ApplicationDbContext _context; private readonly ApplicationDbContext _context;
private readonly IWebHostEnvironment _webHostEnvironment; private readonly IWebHostEnvironment _webHostEnvironment;
public const int CountChoiceFields = 10;
public QuestionsController(ApplicationDbContext context, IWebHostEnvironment hostEnvironment) public QuestionsController(ApplicationDbContext context, IWebHostEnvironment hostEnvironment)
{ {
_context = context; _context = context;
@@ -33,6 +36,7 @@ namespace MultipleChoiceTrainer.Controllers
public IActionResult Create(int sectionId) public IActionResult Create(int sectionId)
{ {
ViewData["Section"] = _context.Sections.Include(e => e.Category).FirstOrDefault(s => s.Id == sectionId); ViewData["Section"] = _context.Sections.Include(e => e.Category).FirstOrDefault(s => s.Id == sectionId);
ViewData["CountChoiceFields"] = CountChoiceFields;
return View(); return View();
} }
@@ -55,6 +59,7 @@ namespace MultipleChoiceTrainer.Controllers
return RedirectToAction(nameof(Index), "Home", new { categoryId = section.CategoryId }); return RedirectToAction(nameof(Index), "Home", new { categoryId = section.CategoryId });
} }
ViewData["Section"] = _context.Sections.Include(e => e.Category).FirstOrDefault(s => s.Id == question.SectionId); ViewData["Section"] = _context.Sections.Include(e => e.Category).FirstOrDefault(s => s.Id == question.SectionId);
ViewData["CountChoiceFields"] = CountChoiceFields;
return View(question); return View(question);
} }
@@ -71,6 +76,8 @@ namespace MultipleChoiceTrainer.Controllers
{ {
return NotFound(); return NotFound();
} }
ViewData["CountChoiceFields"] = CountChoiceFields;
ViewData["Section"] = _context.Sections.Include(e => e.Category).FirstOrDefault(s => s.Id == question.SectionId); ViewData["Section"] = _context.Sections.Include(e => e.Category).FirstOrDefault(s => s.Id == question.SectionId);
var vm = new QuestionViewModel() var vm = new QuestionViewModel()
@@ -128,6 +135,7 @@ namespace MultipleChoiceTrainer.Controllers
} }
return RedirectToAction(nameof(List), new { sectionId = question.SectionId }); return RedirectToAction(nameof(List), new { sectionId = question.SectionId });
} }
ViewData["CountChoiceFields"] = CountChoiceFields;
ViewData["Section"] = _context.Sections.Include(e => e.Category).FirstOrDefault(s => s.Id == question.SectionId); ViewData["Section"] = _context.Sections.Include(e => e.Category).FirstOrDefault(s => s.Id == question.SectionId);
return View(question); return View(question);
} }

View File

@@ -26,7 +26,7 @@
<div class="form-group row"> <div class="form-group row">
<label asp-for="Choices" class="control-label col-2"></label> <label asp-for="Choices" class="control-label col-2"></label>
<div class="col-10 row"> <div class="col-10 row">
@for (int i = 0; i < 5; i++) @for (int i = 0; i < ViewBag.CountChoiceFields; i++)
{ {
<div class="row col-12 mb-1 px-0 mx-0"> <div class="row col-12 mb-1 px-0 mx-0">
@if (Model != null && Model.Choices != null && Model.Choices.Count > i) @if (Model != null && Model.Choices != null && Model.Choices.Count > i)

View File

@@ -29,7 +29,7 @@
<div class="form-group row"> <div class="form-group row">
<label asp-for="Choices" class="control-label col-2"></label> <label asp-for="Choices" class="control-label col-2"></label>
<div class="col-10 row"> <div class="col-10 row">
@for (int i = 0; i < 5; i++) @for (int i = 0; i < ViewBag.CountChoiceFields; i++)
{ {
<div class="row col-12 mb-1 px-0 mx-0"> <div class="row col-12 mb-1 px-0 mx-0">
@if (Model != null && Model.Choices != null && Model.Choices.Count > i) @if (Model != null && Model.Choices != null && Model.Choices.Count > i)