|
@@ -1,4 +1,5 @@
|
|
@using HyperCube.Models
|
|
@using HyperCube.Models
|
|
|
|
+@using Console = HyperCube.Utils.AdvConsole
|
|
|
|
|
|
<div class="modal" tabindex="-1" role="dialog" style="display:none" id="@elementid">
|
|
<div class="modal" tabindex="-1" role="dialog" style="display:none" id="@elementid">
|
|
<div class="modal-container">
|
|
<div class="modal-container">
|
|
@@ -12,7 +13,8 @@
|
|
<div class="modal__body__container__left modal__body__container__left_blackborder">
|
|
<div class="modal__body__container__left modal__body__container__left_blackborder">
|
|
<p class="modal__qual__info">Здравствуй, @_userName</p>
|
|
<p class="modal__qual__info">Здравствуй, @_userName</p>
|
|
<p class="modal__qual__info">Что бы участвовать в Цифровом хакатоне вам необходимо ответить на вопросы теста.</p>
|
|
<p class="modal__qual__info">Что бы участвовать в Цифровом хакатоне вам необходимо ответить на вопросы теста.</p>
|
|
- <p class="modal__qual__info">Всего вопросов будет @_survey.SurveyItems.Count. И твои ответы сформируют уникальную матрицу компетенций, которая и определит твою роль в Цифровом хакатоне.</p>
|
|
|
|
|
|
+ <p class="modal__qual__info">Всего вопросов будет @_survey.SurveyItems.Count. И твои ответы сформируют уникальную
|
|
|
|
+ матрицу компетенций, которая и определит твою роль в Цифровом хакатоне.</p>
|
|
<p class="modal__qual__info">Правила найдешь в библиотеке.</p>
|
|
<p class="modal__qual__info">Правила найдешь в библиотеке.</p>
|
|
</div>
|
|
</div>
|
|
<div class="modal__body__container__right modal__body__container__right_blackborder">
|
|
<div class="modal__body__container__right modal__body__container__right_blackborder">
|
|
@@ -25,7 +27,7 @@
|
|
@foreach (var option in _survey.SurveyItems[_currentQuestionID].SurveyItemOptionsSorted)
|
|
@foreach (var option in _survey.SurveyItems[_currentQuestionID].SurveyItemOptionsSorted)
|
|
{
|
|
{
|
|
<div>
|
|
<div>
|
|
- @(PositionToLetter(option.Value.Position)): @(option.Value.Text)<br>
|
|
|
|
|
|
+ @(PositionToLetter(option.Value.Position)): @(option.Value.Text)
|
|
</div>
|
|
</div>
|
|
}
|
|
}
|
|
</div>
|
|
</div>
|
|
@@ -67,14 +69,16 @@
|
|
await JsRuntime.InvokeVoidAsync("OpenModal", elementid);
|
|
await JsRuntime.InvokeVoidAsync("OpenModal", elementid);
|
|
}
|
|
}
|
|
|
|
|
|
- public void Close()
|
|
|
|
- {
|
|
|
|
- JsRuntime.InvokeVoidAsync("CloseModal", elementid);
|
|
|
|
- }
|
|
|
|
|
|
+ public void Close() => JsRuntime.InvokeVoidAsync("CloseModal", elementid);
|
|
|
|
|
|
void Answer(int position)
|
|
void Answer(int position)
|
|
{
|
|
{
|
|
|
|
+ _survey.SurveyItems[_currentQuestionID].AnswerID = _survey.SurveyItems[_currentQuestionID].SurveyItemOptionsSorted.FirstOrDefault(o => o.Value.Position == position).Key;
|
|
|
|
|
|
|
|
+ Console.WriteLine($"AnswerID: {_survey.SurveyItems[_currentQuestionID].AnswerID}.");
|
|
|
|
+
|
|
|
|
+ _currentQuestionPosition++;
|
|
|
|
+ _currentQuestionID = _survey.SurveyItemsSorted.FirstOrDefault(i => i.Value.Position == _currentQuestionPosition).Key;
|
|
}
|
|
}
|
|
|
|
|
|
string PositionToLetter(int position)
|
|
string PositionToLetter(int position)
|