@@ -262,24 +262,24 @@ public async Task<OperationResult> Create(UserRegisterModel userRegisterModel)
262262 {
263263 worker . IsLocked = true ;
264264 await worker . Update ( sdkDbContext ) ;
265- }
266265
267- var siteWorker = await sdkDbContext . SiteWorkers
268- . Include ( x => x . Site )
269- . Where ( x => x . WorkerId == worker . Id && x . WorkflowState != Constants . WorkflowStates . Removed )
270- . FirstOrDefaultAsync ( ) ;
266+ var siteWorker = await sdkDbContext . SiteWorkers
267+ . Include ( x => x . Site )
268+ . Where ( x => x . WorkerId == worker . Id && x . WorkflowState != Constants . WorkflowStates . Removed )
269+ . FirstOrDefaultAsync ( ) ;
271270
272- var site = await sdkDbContext . Sites . SingleOrDefaultAsync ( x => x . Id == siteWorker . SiteId && x . WorkflowState != Constants . WorkflowStates . Removed ) ;
273- // lock site and units
274- if ( site != null )
275- {
276- site . IsLocked = true ;
277- await site . Update ( sdkDbContext ) ;
278- var units = await sdkDbContext . Units . Where ( x => x . SiteId == site . Id ) . ToListAsync ( ) ;
279- foreach ( Unit unit in units )
271+ var site = await sdkDbContext . Sites . SingleOrDefaultAsync ( x => x . Id == siteWorker . SiteId && x . WorkflowState != Constants . WorkflowStates . Removed ) ;
272+ // lock site and units
273+ if ( site != null )
280274 {
281- unit . IsLocked = true ;
282- await unit . Update ( sdkDbContext ) ;
275+ site . IsLocked = true ;
276+ await site . Update ( sdkDbContext ) ;
277+ var units = await sdkDbContext . Units . Where ( x => x . SiteId == site . Id ) . ToListAsync ( ) ;
278+ foreach ( Unit unit in units )
279+ {
280+ unit . IsLocked = true ;
281+ await unit . Update ( sdkDbContext ) ;
282+ }
283283 }
284284 }
285285
@@ -384,29 +384,30 @@ public async Task<OperationResult> Update(UserRegisterModel userRegisterModel)
384384 }
385385
386386 var worker = await sdkDbContext . Workers . FirstOrDefaultAsync ( x => x . Email == user . Email && x . WorkflowState != Constants . WorkflowStates . Removed ) ;
387- var siteWorker = await sdkDbContext . SiteWorkers
388- . Where ( x => x . WorkerId == worker . Id && x . WorkflowState != Constants . WorkflowStates . Removed )
389- . FirstOrDefaultAsync ( ) ;
390-
391- var site = await sdkDbContext . Sites . SingleOrDefaultAsync ( x => x . Id == siteWorker . SiteId
392- && x . WorkflowState != Constants . WorkflowStates . Removed ) ;
393- if ( site != null )
387+ if ( worker != null )
394388 {
395- var language = await sdkDbContext . Languages . SingleAsync ( x => x . Id == site . LanguageId ) ;
389+ var siteWorker = await sdkDbContext . SiteWorkers
390+ . Where ( x => x . WorkerId == worker . Id && x . WorkflowState != Constants . WorkflowStates . Removed )
391+ . FirstOrDefaultAsync ( ) ;
392+
393+ var site = await sdkDbContext . Sites . SingleOrDefaultAsync ( x => x . Id == siteWorker . SiteId
394+ && x . WorkflowState !=
395+ Constants . WorkflowStates . Removed ) ;
396+ if ( site != null )
397+ {
398+ var language = await sdkDbContext . Languages . SingleAsync ( x => x . Id == site . LanguageId ) ;
396399
397- await core . SiteUpdate ( ( int ) site . MicrotingUid ! ,
398- $ "{ userRegisterModel . FirstName } { userRegisterModel . LastName } ", userRegisterModel . FirstName ,
399- userRegisterModel . LastName , userRegisterModel . Email , language . LanguageCode ) ;
400+ await core . SiteUpdate ( ( int ) site . MicrotingUid ! ,
401+ $ "{ userRegisterModel . FirstName } { userRegisterModel . LastName } ", userRegisterModel . FirstName ,
402+ userRegisterModel . LastName , userRegisterModel . Email , language . LanguageCode ) ;
403+ }
400404 }
401405 user . EmailConfirmed = true ;
402406 user . Email = userRegisterModel . Email ;
403407 user . UserName = userRegisterModel . Email ;
404- if ( worker == null )
405- {
406- user . FirstName = userRegisterModel . FirstName ;
407- user . LastName = userRegisterModel . LastName ;
408- }
409- else
408+ user . FirstName = userRegisterModel . FirstName ;
409+ user . LastName = userRegisterModel . LastName ;
410+ if ( worker != null )
410411 {
411412 worker . Email = userRegisterModel . Email ;
412413 await worker . Update ( sdkDbContext ) ;
0 commit comments