public RoleFullDto GetRole(int id) { var role = _repo.GetById(id); var grantPermissions = _grantPermissionRepo.GetByRoleId(id); role.GrantPermissions = grantPermissions; return(_mapper.Map <RoleFullDto>(role)); }
public JwtResponseDto Authenticate(LoginDto loginDto) { // var employee = employeeRepository.GetEmployeeByEmail(loginDto.Username); var employee = employeeRepository.GetEmployeeByEmail(loginDto.Username); // return null if user not found if (employee == null || loginDto.Password != employee.Password) { return(null); } var employeeFullDto = _mapper.Map <EmployeeFullDto>(employee); List <GrantPermission> grantPermissions = (List <GrantPermission>)grantPermissionRepository.GetByRoleId(employeeFullDto.Role.Id); var grantPermissionDtos = _mapper.Map <List <GrantPermissionDto> >(grantPermissions); employeeFullDto.Role.GrantPermissions = grantPermissionDtos; // authentication successful so generate jwt token var token = generateJwtToken(employeeFullDto); return(new JwtResponseDto(employeeFullDto, token)); }