Skip to content

Commit cdd22ba

Browse files
committed
ECER-5513: portal Invitation manager and repository and mapping piece handled using new architecture and new fields
1 parent 2391bca commit cdd22ba

File tree

6 files changed

+13
-19
lines changed

6 files changed

+13
-19
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ public record PortalInvitation(string? Id, string Name, string ReferenceFirstNam
3636
public enum InviteType
3737
{
3838
CharacterReference,
39-
WorkExperienceReference
39+
PSIProgramRepresentative,
40+
WorkExperienceReferenceforApplication,
41+
WorkExperienceReferenceforICRA
4042
}
4143

4244
public enum PortalInvitationStatusCode

src/ECER.Managers.Registry/ApplicationHandlers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ public async Task<ReferenceSubmissionResult> Handle(SubmitReferenceCommand reque
217217
submitReferenceRequest = mapper.Map<Resources.Documents.Applications.CharacterReferenceSubmissionRequest>(request.CharacterReferenceSubmissionRequest);
218218
break;
219219

220-
case InviteType.WorkExperienceReference:
220+
case InviteType.WorkExperienceReferenceforApplication:
221221
submitReferenceRequest = mapper.Map<Resources.Documents.Applications.WorkExperienceReferenceSubmissionRequest>(request.WorkExperienceReferenceSubmissionRequest);
222222
break;
223223
}

src/ECER.Managers.Registry/PortalInvitationHandlers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public async Task<PortalInvitationVerificationQueryResult> Handle(PortalInvitati
7070
return PortalInvitationVerificationQueryResult.Failure("Reference has failed.");
7171
}
7272

73-
if (result.InviteType == Contract.PortalInvitations.InviteType.WorkExperienceReference)
73+
if (result.InviteType == Contract.PortalInvitations.InviteType.WorkExperienceReferenceforApplication)
7474
{
7575
var workExRef =
7676
application.WorkExperienceReferences.SingleOrDefault(work =>

src/ECER.Resources.Documents/Applications/ApplicationRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ public async Task<string> SubmitReference(SubmitReferenceRequest request, Cancel
174174
public async Task<string> OptOutReference(OptOutReferenceRequest request, CancellationToken cancellationToken) => request.PortalInvitation!.InviteType switch
175175
{
176176
InviteType.CharacterReference => await OptOutCharacterReference(request),
177-
InviteType.WorkExperienceReference => await OptOutWorkExperienceReference(request),
177+
InviteType.WorkExperienceReferenceforApplication => await OptOutWorkExperienceReference(request),
178178
_ => throw new NotSupportedException($"{request.GetType().Name} is not supported")
179179
};
180180
}

src/ECER.Resources.Documents/PortalInvitations/IPortalInvitationRepository.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ public record PortalInvitation(string? Id, string Name, string ReferenceFirstNam
2323
public enum InviteType
2424
{
2525
CharacterReference,
26-
WorkExperienceReference
26+
PSIProgramRepresentative,
27+
WorkExperienceReferenceforApplication,
28+
WorkExperienceReferenceforICRA
2729
}
2830

2931
public enum PortalInvitationStatusCode

src/ECER.Resources.Documents/PortalInvitations/PortalInvitationRepositoryMapper.cs

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,14 @@ public PortalInvitationMapper()
1818
.ForMember(d => d.CharacterReferenceId, opts => opts.MapFrom(s => s.ecer_CharacterReferenceId.Id))
1919
.ForMember(d => d.ApplicantId, opts => opts.MapFrom(s => s.ecer_ApplicantId.Id))
2020
.ForMember(d => d.ApplicationId, opts => opts.MapFrom(s => s.ecer_ApplicationId.Id))
21-
.ForMember(d => d.InviteType, opts => opts.MapFrom(s => DetermineInviteType(s)))
21+
.ForMember(d => d.InviteType, opts => opts.MapFrom(s => s.ecer_Type))
2222
.ForMember(d => d.StatusCode, opts => opts.MapFrom(s => s.StatusCode));
2323

2424
CreateMap<PortalInvitationStatusCode, ecer_PortalInvitation_StatusCode>()
2525
.ConvertUsingEnumMapping(opts => opts.MapByName(true))
2626
.ReverseMap();
27-
}
28-
29-
private static InviteType? DetermineInviteType(ecer_PortalInvitation source)
30-
{
31-
if (source.ecer_WorkExperienceReferenceId != null)
32-
{
33-
return InviteType.WorkExperienceReference;
34-
}
35-
else if (source.ecer_CharacterReferenceId != null)
36-
{
37-
return InviteType.CharacterReference;
38-
}
39-
return null;
27+
CreateMap<InviteType, ecer_PortalInvitationTypes>()
28+
.ConvertUsingEnumMapping(opts => opts.MapByName(true))
29+
.ReverseMap();
4030
}
4131
}

0 commit comments

Comments
 (0)