initial commit from an older template
This commit is contained in:
26
Services/CurrentUsers/CurrentUserService.cs
Normal file
26
Services/CurrentUsers/CurrentUserService.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
using GamificationService.Models;
|
||||
|
||||
namespace GamificationService.Services.CurrentUsers;
|
||||
|
||||
public class CurrentUserService : ICurrentUserService
|
||||
{
|
||||
private readonly IHttpContextAccessor _httpContextAccessor;
|
||||
private readonly ILogger<ICurrentUserService> _logger;
|
||||
public CurrentUserService(IHttpContextAccessor httpContextAccessor, ILogger<ICurrentUserService> logger)
|
||||
{
|
||||
_httpContextAccessor = httpContextAccessor;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
public UserSession GetCurrentUser()
|
||||
{
|
||||
UserSession currentUser = new UserSession
|
||||
{
|
||||
IsAuthenticated = _httpContextAccessor.HttpContext.User.Identity != null && _httpContextAccessor.HttpContext.User.Identity.IsAuthenticated,
|
||||
Login = _httpContextAccessor.HttpContext.User.Identity.Name
|
||||
};
|
||||
_logger.LogDebug($"Current user extracted: {currentUser.Login}");
|
||||
return currentUser;
|
||||
}
|
||||
|
||||
}
|
||||
8
Services/CurrentUsers/ICurrentUserService.cs
Normal file
8
Services/CurrentUsers/ICurrentUserService.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
using GamificationService.Models;
|
||||
|
||||
namespace GamificationService.Services.CurrentUsers;
|
||||
|
||||
public interface ICurrentUserService
|
||||
{
|
||||
UserSession GetCurrentUser();
|
||||
}
|
||||
Reference in New Issue
Block a user