コード例 #1
0
        public RoleFullDto GetRole(int id)
        {
            var role             = _repo.GetById(id);
            var grantPermissions = _grantPermissionRepo.GetByRoleId(id);

            role.GrantPermissions = grantPermissions;

            return(_mapper.Map <RoleFullDto>(role));
        }
コード例 #2
0
        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));
        }