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)); }
public IActionResult View(int id) { var entity = mapper.Map <VacancyViewModel>(vacancyManager.Get(id)); return(View(entity)); }
/// <inheritdoc/> public VacancyDTO Get(int id) { var entity = vacancyManager.Get(id); return(mapper.Map <VacancyDTO>(entity)); }