Search
EN

XXXX - 2L | DRY | Honda CR | 80 | 1985 - kopírovat

Kratky
SKU: 0101-copy
GTIN: ean

 Phase 2: Optimize UserHasLoggedInCommand (Major Impact)

 File: src/Services/Core/Core.Application/UserEvents/UserHasLoggedInCommand.cs

 2.1 Remove duplicate GetUserById call

 Pass keycloakUser to KeycloakAddUserToOrganizationIfIsNotAlreadyAndAssignsOwnerRoleCommand instead of re-fetching.

 2.2 Optimize database query

 Change from:
 var owners = context.GetCurrentOwners(); // ALL owners!
 foreach (var birthNumber in birthNumbers) {
     var matchingOwners = await owners.Where(...).ToListAsync();
 }

 To:
 // Single query with birth number filter pushed to database
 var matchingOwners = await context.Owners
     .Where(o => o.Persons.Any(p =>
         p.Latest &&
         !string.IsNullOrEmpty(p.NationalId) &&
         birthNumbers.Contains(p.NationalId.Replace("/", ""))))
     .Include(x => x.Persons.Where(p => p.Latest))
     .ToListAsync(cancellationToken);

 2.3 Add database index

 Migration: Add index on Persons.NationalId for faster lookups.

Products specifications

Filter Specification Attribute
ManufacturerHonda
ModelCR
Engine Displacement80
Year1985
Product TypeA
PreoiledNo
Foam Layers2
*
*
*