NFC azonosítás is kész
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user