|
@@ -1,7 +1,9 @@
|
|
|
using System.Security.Authentication;
|
|
|
using System.Security.Claims;
|
|
|
+using Hotline.Repository.SqlSugar;
|
|
|
using Hotline.Users;
|
|
|
using IdentityModel;
|
|
|
+using SqlSugar;
|
|
|
using XF.Domain.Authentications;
|
|
|
using XF.Domain.Dependency;
|
|
|
using XF.Domain.Exceptions;
|
|
@@ -11,7 +13,7 @@ namespace Hotline.Api.Token
|
|
|
{
|
|
|
public class DefaultSessionContext : ISessionContext, IScopeDependency
|
|
|
{
|
|
|
- public DefaultSessionContext(IHttpContextAccessor httpContextAccessor, IUserRepository userRepository)
|
|
|
+ public DefaultSessionContext(IHttpContextAccessor httpContextAccessor, ISugarUnitOfWork<HotlineDbContext> uow)
|
|
|
{
|
|
|
var httpContext = httpContextAccessor.HttpContext;
|
|
|
if (httpContext is null)
|
|
@@ -25,7 +27,7 @@ namespace Hotline.Api.Token
|
|
|
//Roles = user.Claims.Where(d => d.Type == JwtClaimTypes.Role).Select(d => d.Value).ToArray();
|
|
|
Roles = user.Claims.Where(d => d.Type == ClaimTypes.Role).Select(d => d.Value).ToArray();
|
|
|
|
|
|
- var dbUser = userRepository.Queryable()
|
|
|
+ var dbUser = uow.Db.Queryable<User>()
|
|
|
.IncludeLeftJoin(d => d.Organization)
|
|
|
.FirstAsync(d => d.Id == RequiredUserId)
|
|
|
.GetAwaiter().GetResult();
|