public IActionResult Index() { string jobProfile = JobProfile.Applicant.ToString(); if (User.Identity.IsAuthenticated) { jobProfile = GetSessionValue(SessionValues.JobProfile); if (string.IsNullOrWhiteSpace(jobProfile)) { UserPreferencesViewModel userPreferences = UserPreferencesAppService.GetByUserId(CurrentUserId); if (userPreferences == null || userPreferences.JobProfile == 0) { return(View("NoJobProfile")); } else { SetSessionValue(SessionValues.JobProfile, userPreferences.JobProfile.ToString()); jobProfile = userPreferences.JobProfile.ToString(); } } } ViewData["jobProfile"] = jobProfile; return(View()); }
private void SetPreferences(ApplicationUser user) { UserPreferencesViewModel preferences = UserPreferencesAppService.GetByUserId(new Guid(user.Id)); if (preferences == null || preferences.Id == Guid.Empty) { RequestCulture requestLanguage = Request.HttpContext.Features.Get <IRequestCultureFeature>().RequestCulture; SupportedLanguage lang = base.SetLanguageFromCulture(requestLanguage.UICulture.Name); SetCookieValue(SessionValues.PostLanguage, lang.ToString(), 7); } else { SetCookieValue(SessionValues.PostLanguage, preferences.UiLanguage.ToString(), 7); SetSessionValue(SessionValues.JobProfile, preferences.JobProfile.ToString()); } }
public IActionResult SetJobProfile(JobProfile type) { try { if (type == 0) { type = JobProfile.Applicant; } UserPreferencesViewModel userPreferences = UserPreferencesAppService.GetByUserId(CurrentUserId); if (userPreferences == null) { userPreferences = new UserPreferencesViewModel { UserId = CurrentUserId }; } userPreferences.JobProfile = type; OperationResultVo <Guid> saveResult = UserPreferencesAppService.Save(CurrentUserId, userPreferences); if (!saveResult.Success) { return(Json(new OperationResultVo(false, saveResult.Message))); } SetSessionValue(SessionValues.JobProfile, userPreferences.JobProfile.ToString()); string url = Url.Action("Index", "JobPosition", new { area = "Work" }); return(Json(new OperationResultRedirectVo(url, SharedLocalizer["Job Profile set successfully!"]))); } catch (Exception ex) { return(Json(new OperationResultVo(ex.Message))); } }
public IActionResult Index(string msg) { string studyProfile = StudyProfile.Student.ToString(); if (User.Identity.IsAuthenticated) { studyProfile = GetSessionValue(SessionValues.StudyProfile); if (string.IsNullOrWhiteSpace(studyProfile)) { UserPreferencesViewModel userPreferences = UserPreferencesAppService.GetByUserId(CurrentUserId); if (userPreferences == null || userPreferences.StudyProfile == 0) { return(View("NoStudyProfile")); } else { SetSessionValue(SessionValues.StudyProfile, userPreferences.StudyProfile.ToString()); studyProfile = userPreferences.StudyProfile.ToString(); } } } ViewData["studyProfile"] = studyProfile; switch (studyProfile) { case "Mentor": return(View("MentorDashboard")); case "Student": return(View("StudentDashboard")); default: return(View("StudentDashboard")); } }
protected string GetAspNetCultureCookie() { RequestCulture requestLanguage = Request.HttpContext.Features.Get <IRequestCultureFeature>().RequestCulture; string cookieValue = GetCookieValue(CookieRequestCultureProvider.DefaultCookieName); ProviderCultureResult cookie = CookieRequestCultureProvider.ParseCookieValue(cookieValue); if (!User.Identity.IsAuthenticated) { SetAspNetCultureCookie(requestLanguage); return(requestLanguage.UICulture.Name); } else { if (cookie == null || !cookie.Cultures.Any()) { UserPreferencesViewModel userPrefs = UserPreferencesAppService.GetByUserId(CurrentUserId); if (userPrefs != null && userPrefs.Id != Guid.Empty) { SetAspNetCultureCookie(userPrefs.UiLanguage); } else { SetAspNetCultureCookie(requestLanguage); } return(requestLanguage != null ? requestLanguage.UICulture.Name : "en-US"); } else { return(cookie.Cultures.First().Value); } } }