NFC azonosítás is kész

This commit is contained in:
2025-04-06 14:42:34 +02:00
parent dc3e6e2f7b
commit 66744e0526
17 changed files with 1329 additions and 62 deletions
+56 -3
View File
@@ -116,6 +116,46 @@ namespace WorkFlowCheck.BL.Services
}
return retVal;
}
public async Task<UserDTO> AuthenticateNFC(string NFCCode)
{
var retVal = new UserDTO() { RoleDTO = new List<RoleDTO>() };
try
{
var user = await _dbContext.Users
.Include(i => i.UserRoles)
.ThenInclude(i => i.Role)
.Where(w => w.NFCCode == NFCCode && w.NFCActive == true)
.FirstOrDefaultAsync();
if (user != null)
{
var userDTO = new UserDTO()
{
Id = user.Id,
UserName = user.UserName,
RoleDTO = new List<RoleDTO>(),
};
foreach (var item in user.UserRoles)
{
userDTO.RoleDTO.Add(new RoleDTO()
{
Id = item.Role.Id,
RoleName = item.Role.RoleName,
});
}
user.JwtToken = GenerateJwtToken(userDTO);
await _dbContext.SaveChangesAsync();
retVal = _mapper.Map<UserDTO>(user);
}
}
catch (Exception ex)
{
Log.Error(ex.Message);
}
return retVal;
}
public string GenerateJwtToken(UserDTO userDTO)
{
var jwtSettings = _configuration.GetSection("Jwt");
@@ -236,7 +276,13 @@ namespace WorkFlowCheck.BL.Services
{
var role = new Role();
role.RoleName = roleDTO.RoleName;
if (roleDTO.ParentId > 0)
{
role.ParentId = roleDTO.ParentId;
}
role.IsAdmin = roleDTO.IsAdmin;
role.CanDownloadAPK = roleDTO.CanDownloadAPK;
role.CanEnableBlocked = roleDTO.CanEnableBlocked;
_dbContext.Roles.Add(role);
await _dbContext.SaveChangesAsync();
@@ -248,7 +294,14 @@ namespace WorkFlowCheck.BL.Services
if (role != null)
{
role.RoleName += roleDTO.RoleName;
role.RoleName = roleDTO.RoleName;
if (roleDTO.ParentId > 0)
{
role.ParentId = roleDTO.ParentId;
}
role.IsAdmin = roleDTO.IsAdmin;
role.CanDownloadAPK = roleDTO.CanDownloadAPK;
role.CanEnableBlocked = roleDTO.CanEnableBlocked;
await _dbContext.SaveChangesAsync();
retVal = _mapper.Map<RoleDTO>(role);
@@ -402,7 +455,7 @@ namespace WorkFlowCheck.BL.Services
retVal = _mapper.Map<RoleCheckListTemplateHeaderDTO>(roleCheckListTemplateHeader);
}
else
else
{
retVal = _mapper.Map<RoleCheckListTemplateHeaderDTO>(roleCheckListTemplateHeader_Exists);
}