예제 #1
0
        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();
        }
예제 #2
0
 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();
 }