Example #1
0
        public async Task OnGet(int positionid)
        {
            _logger.LogInformation($"Similar positions list page visited at {DateTime.UtcNow.ToLongTimeString()}");
            Position = await _similarService.GetJobPositionById(PositionId);

            if (PercentMatch == "&percentMatch=100")
            {
                SimilarJobIds = await _similarService.GetAllHundredPercentSimilarPositionsByPositionId(positionid);
            }
            else if (PercentMatch == "&percentMatch=90")
            {
                SimilarJobIds = await _similarService.GetAllNinetyPercentSimilarPositionsByPositionId(positionid);
            }
            else if (PercentMatch == "&percentMatch=80")
            {
                SimilarJobIds = await _similarService.GetAllEightyPercentSimilarPositionsByPositionId(positionid);
            }
            else
            {
                SimilarJobIds = await _similarService.GetAllSeventyPercentSimilarPositionsByPositionId(positionid);
            }
            RouteParameter = String.Format($"jobPositionId={positionid}&{SimilarJobIds.SimilarPositionIds}{RequiredCompetencies}{SameLevels}{HigherLevels}{SameOrHigherLevels}{AddedCompetencies}{Certificates}{PercentMatch}");
            Positions      = await _similarService.GetAllSimilarJobPositionsByPositionId(RouteParameter);
        }