Skip to content

Commit dcaa597

Browse files
committed
ECER-5295: ECER ICRA Status Repository and manager layer
1 parent 5a3d0ce commit dcaa597

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ public record EmploymentReference
7070
public string? FirstName { get; set; }
7171
public string? EmailAddress { get; set; }
7272
public string? PhoneNumber { get; set; }
73+
public Applications.WorkExperienceRefStage? Status { get; set; }
74+
public bool? WillProvideReference { get; set; }
7375
}
7476

7577
public record ICRAWorkExperienceReferenceSubmissionRequest

src/ECER.Resources.Documents/ICRA/ICRARepositoryMapper.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ public ICRARepositoryMapper()
7171
.ConvertUsingEnumMapping(o => o.MapByName(true));
7272

7373
CreateMap<EmploymentReference, ecer_WorkExperienceRef>(MemberList.Source)
74+
.ForSourceMember(s => s.Status, opts => opts.DoNotValidate())
75+
.ForSourceMember(s => s.WillProvideReference, opts => opts.DoNotValidate())
7476
.ForMember(d => d.ecer_WorkExperienceRefId, opts => opts.MapFrom(s => string.IsNullOrEmpty(s.Id)? null : s.Id))
7577
.ForMember(d => d.ecer_FirstName, opts => opts.MapFrom(s => s.FirstName))
7678
.ForMember(d => d.ecer_LastName, opts => opts.MapFrom(s => s.LastName))
@@ -82,7 +84,9 @@ public ICRARepositoryMapper()
8284
.ForMember(d => d.FirstName, opts => opts.MapFrom(s => s.ecer_FirstName))
8385
.ForMember(d => d.LastName, opts => opts.MapFrom(s => s.ecer_LastName))
8486
.ForMember(d => d.EmailAddress, opts => opts.MapFrom(s => s.ecer_EmailAddress))
85-
.ForMember(d => d.PhoneNumber, opts => opts.MapFrom(s => s.ecer_PhoneNumber));
87+
.ForMember(d => d.PhoneNumber, opts => opts.MapFrom(s => s.ecer_PhoneNumber))
88+
.ForMember(d => d.Status, opts => opts.MapFrom(s => s.StatusCode))
89+
.ForMember(d => d.WillProvideReference, opts => opts.MapFrom(s => s.ecer_WillProvideReference.HasValue ? s.ecer_WillProvideReference.Equals(ecer_YesNoNull.Yes) : default(bool?)));
8690

8791

8892

@@ -103,6 +107,7 @@ public ICRARepositoryMapper()
103107
.ForMember(d => d.ecer_RelationshiptoApplicant, opts => opts.MapFrom(s => s.ReferenceRelationship))
104108
.ForMember(d => d.ecer_WillProvideReference, opts => opts.MapFrom(s => s.WillProvideReference ? ecer_YesNoNull.Yes : ecer_YesNoNull.No))
105109
.ForMember(d => d.ecer_DateSigned, opts => opts.MapFrom(s => s.DateSigned));
110+
106111
}
107112

108113
public static string IdOrEmpty(EntityReference? reference) =>

src/ECER.Resources.Documents/ICRA/IICRARepository.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ public record EmploymentReference
6363
public string? FirstName { get; set; }
6464
public string? EmailAddress { get; set; }
6565
public string? PhoneNumber { get; set; }
66+
public WorkExperienceRefStage? Status { get; set; }
67+
public bool? WillProvideReference { get; set; }
6668
}
6769

6870

0 commit comments

Comments
 (0)