public CustomerRepository(IApplicationDbContext context, ISportsStoreUserManager userManager, IAddressRepository addressRepo, IOrderRepository orderRepo) { _context = context; _userManager = userManager; _addressRepository = addressRepo; _orderRepository = orderRepo; }
public async Task InvokeAsync(HttpContext context, ISportsStoreUserManager userManager) { if (context.User.Identity.IsAuthenticated && !context.Session.Keys.Contains(SessionData.CustomerId)) { var user = await userManager.FindByNameAsync(context.User.Identity.Name); context.Session.SetString(SessionData.CustomerId, user.CustomerId.ToString()); } await _next.Invoke(context); }