public async Task <IActionResult> Vacancy(int id) { var vacancy = await _vacancyManager.Get(id); await _vacancyManager.IncreaseViewCount(id); if (vacancy == null) { return(NotFound()); } var path = Path.Combine(_env.WebRootPath, "images/vacancy"); var file = Directory.GetFiles(path).OrderBy(o => Guid.NewGuid()).Select(Path.GetFileName).FirstOrDefault(); var image = $"{_settings.WebSiteUrl}images/vacancy/{file}"; var model = new VacancyViewModel(vacancy, _settings.WebSiteUrl, image); ViewData["Title"] = model.Title; return(View("~/Views/Home/Vacancy.cshtml", model)); }