Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
        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)));
            }
        }
Beispiel #4
0
        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);
                }
            }
        }