fix changing question type
This commit is contained in:
parent
837f90db52
commit
e1f7540803
3 changed files with 22 additions and 2 deletions
|
|
@ -41,7 +41,20 @@ public class QuestionService : IQuestionService
|
|||
|
||||
question.SurveyId = questionBase.SurveyId;
|
||||
|
||||
await _questionRepository.UpdateAsync(question);
|
||||
// Если изменился тип вопроса (Discriminator), используем новый тип
|
||||
if (questionBase.Discriminator != question.Discriminator)
|
||||
{
|
||||
// Удаляем старый вопрос
|
||||
await _questionRepository.DeleteAsync(questionBase.Id);
|
||||
|
||||
// Добавляем новый с тем же ID
|
||||
await _questionRepository.AddAsync(question);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Если тип не меняется, просто обновляем
|
||||
await _questionRepository.UpdateAsync(question);
|
||||
}
|
||||
}
|
||||
|
||||
public async Task DeleteQuestionAsync(int id)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue