public IActionResult Vacancies(string searchString, bool openOnly=true) { HHApi hhapi = new HHApi(); string token = null; string UserId = null; if (User.Identity.IsAuthenticated) { var user = _securityManager.FindByEmailAsync(User.Identity.Name).Result; if (user != null && !string.IsNullOrEmpty(user.Token)) { token = user.Token; UserId = user.UserId; } } // Получаем и передаем на страницу свойства пользователя try { ViewData["UserInfo"] = hhapi.GetUserInfo(token, UserId); } // Если произошло исключение связанное с параметрами, отправляем юзера на страницу // заполнения Token и UserId catch(Exception e) when (e is System.ArgumentException || e is AuthException) { return RedirectToAction(nameof(AccountController.Index), "Account"); } // Получаем и передаем на страницу список вакансий ViewData["vacancies"] = hhapi.GetFavoriteVacancies(token, UserId, searchString, openOnly); ViewData["token"] = token; ViewData["UserId"] = UserId; return View(); }
public IActionResult Vacancy(string id) { HHApi hhapi = new HHApi(); string token = null; string UserId = null; if (User.Identity.IsAuthenticated) { var user = _securityManager.FindByEmailAsync(User.Identity.Name).Result; if (user != null && !string.IsNullOrEmpty(user.Token)) { token = user.Token; UserId = user.UserId; } } ViewData["VacancyInfo"] = hhapi.GetVacancyInfo(token, UserId, id); return View(); }