public async Task <IActionResult> Details(int id, [FromServices] IResumeService _resumeService) { var job = await _jobsService.GetByIdAsyncMapped(id); if (job == null) { return(RedirectToAction("NotFound", "Home")); } job.SkillsMapped = _skillsService.GetAll <SkillsViewModel>(job.TagsId, true); // job.LanguagesMapped = _langService.GetAllMapped(job.LanguageId); var user = await _userManager.GetUserAsync(User); if (user != null) { string[] items; if (!(job.resumeFilesId is null)) { items = job.resumeFilesId?.Split(','); job.ResumeFiles = _resumeService.GetAllAsNoTracking() .Where(x => x.UserId == user.Id) .Where(x => !(((IList)items).Contains(x.Id.ToString()))) .Select(x => new SelectListModel { Value = x.Id.ToString(), Text = x.Title, }).ToAsyncEnumerable(); } } await _jobsService.AddRatingToJobs(id, 0.5); return(this.View(job)); }