|
@@ -12,7 +12,9 @@ using Exam.Repository.Sqlsugar.Repositories;
|
|
|
using Exam.Share.ViewResponses.Train;
|
|
|
using Exam.TestPapers;
|
|
|
using Exam.Trains;
|
|
|
+using Hotline.Application.Exam.Core.Constants;
|
|
|
using Hotline.Application.Exam.Core.Extensions;
|
|
|
+using Hotline.Application.Exam.Core.Utilities;
|
|
|
using Hotline.Application.Exam.Extensions;
|
|
|
using Hotline.Application.Exam.QueryExtensions.Trains;
|
|
|
using Hotline.Exams.TestPapers;
|
|
@@ -115,6 +117,8 @@ namespace Hotline.Application.Exam.Service.Trains
|
|
|
{
|
|
|
base.StartTran();
|
|
|
|
|
|
+ actionRequest.Code = await GenerateCode(BusiConstants.TrainTemplateCode,3);
|
|
|
+
|
|
|
var id = await base.AddAsync(actionRequest, cancellationToken);
|
|
|
|
|
|
ResolveTemplateId(actionRequest, id);
|
|
@@ -148,6 +152,7 @@ namespace Hotline.Application.Exam.Service.Trains
|
|
|
return id;
|
|
|
|
|
|
}
|
|
|
+
|
|
|
public override async Task UpdateAsync(UpdateTrainTemplateDto actionRequest, CancellationToken cancellationToken)
|
|
|
{
|
|
|
base.StartTran();
|
|
@@ -576,6 +581,21 @@ namespace Hotline.Application.Exam.Service.Trains
|
|
|
|
|
|
return trainKnowladges;
|
|
|
}
|
|
|
+
|
|
|
+ private async Task<string> GenerateCode(string codePrefix, int length)
|
|
|
+ {
|
|
|
+ var trainTemplate = await _repository.Queryable().Where(x => x.CreationTime.Date == DateTime.Now).FirstAsync();
|
|
|
+
|
|
|
+ var code = string.Empty;
|
|
|
+ if (trainTemplate != null)
|
|
|
+ {
|
|
|
+ code = trainTemplate.Code;
|
|
|
+ }
|
|
|
+
|
|
|
+ code = CodeUtility.GenerateCode(codePrefix,length,code);
|
|
|
+
|
|
|
+ return code;
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region protected method
|