|
@@ -29,6 +29,7 @@ using Hotline.Application.Exam.Core.Extensions;
|
|
using Hotline.Application.Exam.Constants.Messages;
|
|
using Hotline.Application.Exam.Constants.Messages;
|
|
using Hotline.Repository.SqlSugar.Exam.Core.Constants;
|
|
using Hotline.Repository.SqlSugar.Exam.Core.Constants;
|
|
using NPOI.SS.Formula.Functions;
|
|
using NPOI.SS.Formula.Functions;
|
|
|
|
+using XF.Domain.Authentications;
|
|
|
|
|
|
namespace Hotline.Application.Exam.Service.Questions
|
|
namespace Hotline.Application.Exam.Service.Questions
|
|
{
|
|
{
|
|
@@ -44,6 +45,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
private readonly IDataPermissionFilterBuilder _dataPermissionFilterBuilder;
|
|
private readonly IDataPermissionFilterBuilder _dataPermissionFilterBuilder;
|
|
private readonly IServiceProvider _serviceProvider;
|
|
private readonly IServiceProvider _serviceProvider;
|
|
private readonly IMapper _mapper;
|
|
private readonly IMapper _mapper;
|
|
|
|
+ private readonly ISessionContext _sessionContext;
|
|
|
|
|
|
public QuestionService(IQuestionRepository repository,
|
|
public QuestionService(IQuestionRepository repository,
|
|
IQuestionTagRepository questionTagRepository,
|
|
IQuestionTagRepository questionTagRepository,
|
|
@@ -52,7 +54,8 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
IQuestionSourcewareRepository questionSourcewareRepository,
|
|
IQuestionSourcewareRepository questionSourcewareRepository,
|
|
IQuestionKnowladgeRepository questionKnowladgeRepository,
|
|
IQuestionKnowladgeRepository questionKnowladgeRepository,
|
|
IDataPermissionFilterBuilder dataPermissionFilterBuilder, IServiceProvider serviceProvider,
|
|
IDataPermissionFilterBuilder dataPermissionFilterBuilder, IServiceProvider serviceProvider,
|
|
- IMapper mapper
|
|
|
|
|
|
+ IMapper mapper,
|
|
|
|
+ ISessionContext sessionContext
|
|
) : base(repository,mapper)
|
|
) : base(repository,mapper)
|
|
{
|
|
{
|
|
_repository = repository;
|
|
_repository = repository;
|
|
@@ -64,6 +67,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
_dataPermissionFilterBuilder = dataPermissionFilterBuilder;
|
|
_dataPermissionFilterBuilder = dataPermissionFilterBuilder;
|
|
_serviceProvider = serviceProvider;
|
|
_serviceProvider = serviceProvider;
|
|
_mapper = mapper;
|
|
_mapper = mapper;
|
|
|
|
+ this._sessionContext = sessionContext;
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
@@ -279,7 +283,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
|
|
|
|
var questionTags = _mapper.Map<List<QuestionTag>>(questionTagDtos);
|
|
var questionTags = _mapper.Map<List<QuestionTag>>(questionTagDtos);
|
|
|
|
|
|
- questionTags.ToInsert();
|
|
|
|
|
|
+ questionTags.ToInsert(_sessionContext);
|
|
|
|
|
|
await _questionTagRepository.ValidateAddAsync(questionTags, cancellationToken);
|
|
await _questionTagRepository.ValidateAddAsync(questionTags, cancellationToken);
|
|
|
|
|
|
@@ -308,7 +312,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
sortIndex++;
|
|
sortIndex++;
|
|
});
|
|
});
|
|
|
|
|
|
- questionOptionses.ToInsert();
|
|
|
|
|
|
+ questionOptionses.ToInsert(_sessionContext);
|
|
|
|
|
|
await _questionOptionRepository.ValidateAddAsync(questionOptionses, cancellationToken);
|
|
await _questionOptionRepository.ValidateAddAsync(questionOptionses, cancellationToken);
|
|
|
|
|
|
@@ -327,7 +331,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
if (actionRequest.QuestionType.CheckSelectType()) return null;
|
|
if (actionRequest.QuestionType.CheckSelectType()) return null;
|
|
var questionAnswer = _mapper.Map<QuestionAnswer>(actionRequest.QuestionAnswerDto);
|
|
var questionAnswer = _mapper.Map<QuestionAnswer>(actionRequest.QuestionAnswerDto);
|
|
|
|
|
|
- questionAnswer.ToInsert();
|
|
|
|
|
|
+ questionAnswer.ToInsert(_sessionContext);
|
|
|
|
|
|
await _questionAnswerRepository.ValidateAddAsync(questionAnswer, cancellationToken);
|
|
await _questionAnswerRepository.ValidateAddAsync(questionAnswer, cancellationToken);
|
|
|
|
|
|
@@ -343,7 +347,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
|
|
|
|
var questionSourcewares = _mapper.Map<List<QuestionSourceware>>(questionSourcewareDtos);
|
|
var questionSourcewares = _mapper.Map<List<QuestionSourceware>>(questionSourcewareDtos);
|
|
|
|
|
|
- questionSourcewares.ToInsert();
|
|
|
|
|
|
+ questionSourcewares.ToInsert(_sessionContext);
|
|
|
|
|
|
await _questionSourcewareRepository.ValidateAddAsync(questionSourcewares, cancellationToken);
|
|
await _questionSourcewareRepository.ValidateAddAsync(questionSourcewares, cancellationToken);
|
|
|
|
|
|
@@ -359,7 +363,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
|
|
|
|
var questionKnowladges = _mapper.Map<List<QuestionKnowladge>>(questionKnoladgeDtos);
|
|
var questionKnowladges = _mapper.Map<List<QuestionKnowladge>>(questionKnoladgeDtos);
|
|
|
|
|
|
- questionKnowladges.ToInsert();
|
|
|
|
|
|
+ questionKnowladges.ToInsert(_sessionContext);
|
|
|
|
|
|
await _questionKnowladgeRepository.ValidateAddAsync(questionKnowladges, cancellationToken);
|
|
await _questionKnowladgeRepository.ValidateAddAsync(questionKnowladges, cancellationToken);
|
|
|
|
|
|
@@ -393,7 +397,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
|
|
|
|
//questionSourcewares.ForEach(x => x.QuestionId = actionRequest.Id);
|
|
//questionSourcewares.ForEach(x => x.QuestionId = actionRequest.Id);
|
|
|
|
|
|
- questionSourcewares.ToUpdate();
|
|
|
|
|
|
+ questionSourcewares.ToUpdate(_sessionContext);
|
|
|
|
|
|
await _questionSourcewareRepository.ValidateUpdateAsync(questionSourcewares, cancellationToken);
|
|
await _questionSourcewareRepository.ValidateUpdateAsync(questionSourcewares, cancellationToken);
|
|
|
|
|
|
@@ -429,7 +433,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
|
|
|
|
//questionKnowladges.ForEach(x => x.QuestionId = actionRequest.Id);
|
|
//questionKnowladges.ForEach(x => x.QuestionId = actionRequest.Id);
|
|
|
|
|
|
- questionKnowladges.ToUpdate();
|
|
|
|
|
|
+ questionKnowladges.ToUpdate(_sessionContext);
|
|
|
|
|
|
await _questionKnowladgeRepository.ValidateUpdateAsync(questionKnowladges, cancellationToken);
|
|
await _questionKnowladgeRepository.ValidateUpdateAsync(questionKnowladges, cancellationToken);
|
|
|
|
|
|
@@ -446,7 +450,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
|
|
|
|
questionAnswer.QuestionId = actionRequest.Id;
|
|
questionAnswer.QuestionId = actionRequest.Id;
|
|
|
|
|
|
- questionAnswer.ToUpdate();
|
|
|
|
|
|
+ questionAnswer.ToUpdate(_sessionContext);
|
|
|
|
|
|
await _questionAnswerRepository.ValidateUpdateAsync(questionAnswer, cancellationToken);
|
|
await _questionAnswerRepository.ValidateUpdateAsync(questionAnswer, cancellationToken);
|
|
|
|
|
|
@@ -481,7 +485,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
|
|
|
|
//entitys.ForEach(x => x.QuestionId = actionRequest.Id);
|
|
//entitys.ForEach(x => x.QuestionId = actionRequest.Id);
|
|
|
|
|
|
- entitys.ToUpdate();
|
|
|
|
|
|
+ entitys.ToUpdate(_sessionContext);
|
|
|
|
|
|
await _questionOptionRepository.ValidateUpdateAsync(entitys, cancellationToken);
|
|
await _questionOptionRepository.ValidateUpdateAsync(entitys, cancellationToken);
|
|
|
|
|
|
@@ -511,7 +515,7 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
}
|
|
}
|
|
//questionTags = _mapper.Map<List<UpdateQuestionTagDto>, List<QuestionTag>>(questionTagDtos,questionTags);
|
|
//questionTags = _mapper.Map<List<UpdateQuestionTagDto>, List<QuestionTag>>(questionTagDtos,questionTags);
|
|
|
|
|
|
- questionTags.ToUpdate();
|
|
|
|
|
|
+ questionTags.ToUpdate(_sessionContext);
|
|
|
|
|
|
await _questionTagRepository.ValidateUpdateAsync(questionTags, cancellationToken);
|
|
await _questionTagRepository.ValidateUpdateAsync(questionTags, cancellationToken);
|
|
|
|
|