@@ -58,6 +58,10 @@ public async Task<ActionResult<IEnumerable<NavMenuItem>>> Nav()
5858 [ HttpGet ( "search" ) ]
5959 public async Task < ActionResult < IEnumerable < IndividualSearchResult > > > GetFromQuery ( [ FromQuery ] string search , [ FromQuery ] bool ucd = false )
6060 {
61+ if ( ! ModelState . IsValid )
62+ {
63+ return BadRequest ( ModelState ) ;
64+ }
6165 if ( string . IsNullOrWhiteSpace ( search ) )
6266 {
6367 return Ok ( new List < IndividualSearchResult > ( ) ) ;
@@ -104,11 +108,7 @@ public async Task<ActionResult<IEnumerable<IndividualSearchResult>>> Get(string
104108 results . Add ( result ) ;
105109
106110 var vmsearch = VMACSService . Search ( result . LoginId ) ;
107- var vm = vmsearch . Result ;
108- if ( vm != null && vm . item != null && vm . item . Nextel != null ) result . Nextel = vm . item . Nextel [ 0 ] ;
109- if ( vm != null && vm . item != null && vm . item . LDPager != null ) result . LDPager = vm . item . LDPager [ 0 ] ;
110- if ( vm != null && vm . item != null && vm . item . Unit != null ) result . Department = vm . item . Unit [ 0 ] ;
111-
111+ PopulateVmacsDetails ( result , vmsearch . Result ) ;
112112 } ) ;
113113 return results ;
114114 }
@@ -149,10 +149,7 @@ public async Task<ActionResult<IEnumerable<IndividualSearchResult>>> GetUCD(stri
149149 results . Add ( result ) ;
150150
151151 var vmsearch = VMACSService . Search ( result . LoginId ) ;
152- var vm = vmsearch . Result ;
153- if ( vm != null && vm . item != null && vm . item . Nextel != null ) result . Nextel = vm . item . Nextel [ 0 ] ;
154- if ( vm != null && vm . item != null && vm . item . LDPager != null ) result . LDPager = vm . item . LDPager [ 0 ] ;
155- if ( vm != null && vm . item != null && vm . item . Unit != null ) result . Department = vm . item . Unit [ 0 ] ;
152+ PopulateVmacsDetails ( result , vmsearch . Result ) ;
156153 }
157154
158155 return results ;
@@ -169,6 +166,17 @@ public async Task<IActionResult> DirectoryResult(string mothraID)
169166 return await Task . Run ( ( ) => View ( "~/Areas/Directory/Views/UserInfo.cshtml" ) ) ;
170167 }
171168
169+ private static void PopulateVmacsDetails ( IndividualSearchResult result , VMACSQuery ? vm )
170+ {
171+ if ( vm ? . item != null )
172+ {
173+ if ( vm . item . Nextel != null ) result . Nextel = vm . item . Nextel [ 0 ] ;
174+ if ( vm . item . LDPager != null ) result . LDPager = vm . item . LDPager [ 0 ] ;
175+ if ( vm . item . Unit != null ) result . Department = vm . item . Unit [ 0 ] ;
176+ }
177+ }
178+
179+ [ NonAction ]
172180 public override async Task OnActionExecutionAsync ( ActionExecutingContext context ,
173181 ActionExecutionDelegate next )
174182 {
0 commit comments