11using Dfe . Academies . Academisation . IDomain . ProjectAggregate ;
2+ using Dfe . Academies . Academisation . Service . Extensions ;
23using Dfe . Complete . Client . Contracts ;
34
45namespace Dfe . Academies . Academisation . Service . Mappers . CompleteProjects ;
@@ -10,9 +11,7 @@ internal static CreateConversionProjectCommand FromDomain(IProject project, stri
1011 var assignedUser = project . Details . AssignedUser ;
1112
1213 string ? fullName = assignedUser ? . FullName ;
13- string [ ] nameParts = fullName ?
14- . Split ( ' ' , StringSplitOptions . RemoveEmptyEntries )
15- ?? [ ] ;
14+ var ( firstName , lastName ) = fullName . GetFirstAndLastName ( ) ;
1615
1716 return new CreateConversionProjectCommand
1817 {
@@ -22,8 +21,8 @@ internal static CreateConversionProjectCommand FromDomain(IProject project, stri
2221 ProvisionalConversionDate = project . Details . ProposedConversionDate ,
2322 DirectiveAcademyOrder = project . Details . AcademyTypeAndRoute ? . Equals ( "Sponsored" ) ?? false ,
2423 CreatedByEmail = assignedUser ? . EmailAddress ,
25- CreatedByFirstName = nameParts . Length > 0 ? nameParts [ 0 ] : null ,
26- CreatedByLastName = nameParts . Length > 1 ? nameParts [ 1 ] : null ,
24+ CreatedByFirstName = firstName ,
25+ CreatedByLastName = lastName ,
2726 PrepareId = project . Id ,
2827 GroupId = groupReferenceNumber ,
2928 IncomingTrustUkprn = project . Details . TrustUkprn
@@ -35,9 +34,7 @@ internal static CreateConversionMatProjectCommand FormAMatFromDomain(IProject pr
3534 var assignedUser = project . Details . AssignedUser ;
3635
3736 string ? fullName = assignedUser ? . FullName ;
38- string [ ] nameParts = fullName ?
39- . Split ( ' ' , StringSplitOptions . RemoveEmptyEntries )
40- ?? [ ] ;
37+ var ( firstName , lastName ) = fullName . GetFirstAndLastName ( ) ;
4138 return new CreateConversionMatProjectCommand
4239 {
4340 Urn = project . Details . Urn ,
@@ -46,8 +43,8 @@ internal static CreateConversionMatProjectCommand FormAMatFromDomain(IProject pr
4643 ProvisionalConversionDate = project . Details . ProposedConversionDate ,
4744 DirectiveAcademyOrder = project . Details . AcademyTypeAndRoute ? . Equals ( "Sponsored" ) ?? false ,
4845 CreatedByEmail = assignedUser ? . EmailAddress ,
49- CreatedByFirstName = nameParts . Length > 0 ? nameParts [ 0 ] : null ,
50- CreatedByLastName = nameParts . Length > 1 ? nameParts [ 1 ] : null ,
46+ CreatedByFirstName = firstName ,
47+ CreatedByLastName = lastName ,
5148 PrepareId = project . Id ,
5249 NewTrustName = project . Details . NameOfTrust ,
5350 NewTrustReferenceNumber = project . Details . TrustReferenceNumber ,
0 commit comments