Skip to content

Commit 7bfa70f

Browse files
committed
ECER-5339: Map missing values and objects in ICRA eligibility assessment
1 parent 5911231 commit 7bfa70f

File tree

5 files changed

+34
-2
lines changed

5 files changed

+34
-2
lines changed

src/ECER.Clients.RegistryPortal/ECER.Clients.RegistryPortal.Server/References/ReferencesMapper.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ public ReferencesMapper()
1313
CreateMap<WorkExperienceReferenceSubmissionRequest, Managers.Registry.Contract.Applications.WorkExperienceReferenceSubmissionRequest>();
1414
CreateMap<WorkExperienceReferenceCompetenciesAssessment, Managers.Registry.Contract.Applications.WorkExperienceReferenceCompetenciesAssessment>();
1515
CreateMap<WorkExperienceReferenceDetails, Managers.Registry.Contract.Applications.WorkExperienceReferenceDetails>();
16+
CreateMap<ICRAWorkExperienceReferenceSubmissionRequest, Managers.Registry.Contract.ICRA.ICRAWorkExperienceReferenceSubmissionRequest>();
1617
}
1718
}

src/ECER.Managers.Registry.Contract/Applications/Contract.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ public record WorkExperienceReference(string? FirstName, string? LastName, strin
117117
public int? TotalNumberofHoursObserved { get; set; }
118118
public WorkExperienceTypes? Type { get; set; }
119119
}
120+
120121
public record ProfessionalDevelopment(string? Id, string? CourseName, string? OrganizationName, DateTime StartDate, DateTime EndDate)
121122
{
122123
public string? CourseorWorkshopLink { get; set; }
@@ -372,6 +373,7 @@ public record SubmitReferenceCommand(string Token) : IRequest<ReferenceSubmissio
372373
{
373374
public WorkExperienceReferenceSubmissionRequest? WorkExperienceReferenceSubmissionRequest { get; set; }
374375
public CharacterReferenceSubmissionRequest? CharacterReferenceSubmissionRequest { get; set; }
376+
public Managers.Registry.Contract.ICRA.ICRAWorkExperienceReferenceSubmissionRequest? ICRAWorkExperienceReferenceSubmissionRequest { get; set; }
375377
}
376378

377379
public record UpdateWorkExperienceReferenceCommand(WorkExperienceReference workExperienceRef, string applicationId, string referenceId, string userId) : IRequest<UpdateWorkExperienceReferenceResult>;

src/ECER.Managers.Registry.Contract/ICRA/Contract.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,23 @@ public record EmploymentReference
7272
public string? PhoneNumber { get; set; }
7373
}
7474

75+
public record ICRAWorkExperienceReferenceSubmissionRequest
76+
{
77+
public string? FirstName { get; set; }
78+
public string? LastName { get; set; }
79+
public string? EmailAddress { get; set; }
80+
public string? PhoneNumber { get; set; }
81+
public string? CountryId { get; set; }
82+
public string? EmployerName { get; set; }
83+
public string? PositionTitle { get; set; }
84+
public DateTime? StartDate { get; set; }
85+
public DateTime? EndDate { get; set; }
86+
public bool? WorkedWithChildren { get; set; }
87+
public IEnumerable<Applications.ChildcareAgeRanges>? ChildcareAgeRanges { get; set; }
88+
public Applications.ReferenceRelationship? ReferenceRelationship { get; set; }
89+
public DateTime? DateSigned { get; set; }
90+
}
91+
7592
public enum CertificateStatus
7693
{
7794
Valid,

src/ECER.Managers.Registry/ApplicationHandlers.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using ECER.Managers.Registry.Contract.Applications;
77
using ECER.Resources.Documents.Applications;
88
using ECER.Resources.Documents.PortalInvitations;
9+
using ECER.Resources.Documents.ICRA;
910
using ECER.Utilities.DataverseSdk.Model;
1011
using MediatR;
1112

@@ -20,7 +21,8 @@ public class ApplicationHandlers(
2021
IApplicationRepository applicationRepository,
2122
IMapper mapper,
2223
IApplicationValidationEngineResolver validationResolver,
23-
EcerContext ecerContext)
24+
EcerContext ecerContext,
25+
IICRARepository iCRARepository)
2426
: IRequestHandler<SaveDraftApplicationCommand, Contract.Applications.Application?>,
2527
IRequestHandler<CancelDraftApplicationCommand, string>,
2628
IRequestHandler<SubmitApplicationCommand, ApplicationSubmissionResult>,
@@ -220,10 +222,19 @@ public async Task<ReferenceSubmissionResult> Handle(SubmitReferenceCommand reque
220222
case InviteType.WorkExperienceReferenceforApplication:
221223
submitReferenceRequest = mapper.Map<Resources.Documents.Applications.WorkExperienceReferenceSubmissionRequest>(request.WorkExperienceReferenceSubmissionRequest);
222224
break;
225+
226+
case InviteType.WorkExperienceReferenceforICRA:
227+
var icraReferenceId = portalInvitation.WorkexperienceReferenceId!;
228+
var icraPayload = mapper.Map<Resources.Documents.ICRA.ICRAWorkExperienceReferenceSubmissionRequest>(request.ICRAWorkExperienceReferenceSubmissionRequest!);
229+
await iCRARepository.SubmitEmploymentReference(icraReferenceId, icraPayload, cancellationToken);
230+
break;
223231
}
224232
submitReferenceRequest.PortalInvitation = portalInvitation;
225233
submitReferenceRequest.DateSigned = DateTime.Today;
226-
await applicationRepository.SubmitReference(submitReferenceRequest, cancellationToken);
234+
if (portalInvitation.InviteType == InviteType.CharacterReference || portalInvitation.InviteType == InviteType.WorkExperienceReferenceforApplication)
235+
{
236+
await applicationRepository.SubmitReference(submitReferenceRequest, cancellationToken);
237+
}
227238
await portalInvitationRepository.Complete(new CompletePortalInvitationCommand(transformationResponse.PortalInvitation), cancellationToken);
228239
ecerContext.CommitTransaction();
229240
return ReferenceSubmissionResult.Success();

src/ECER.Managers.Registry/ICRAEligibilityMapper.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ public ICRAEligibilityMapper()
1010
CreateMap<Contract.ICRA.ICRAEligibility, ICRAEligibility>().ReverseMap();
1111
CreateMap<Contract.ICRA.InternationalCertification, InternationalCertification>().ReverseMap();
1212
CreateMap<Contract.ICRA.EmploymentReference, Resources.Documents.ICRA.EmploymentReference>().ReverseMap();
13+
CreateMap<Contract.ICRA.ICRAWorkExperienceReferenceSubmissionRequest, Resources.Documents.ICRA.ICRAWorkExperienceReferenceSubmissionRequest>().ReverseMap();
1314
}
1415
}

0 commit comments

Comments
 (0)