Esempio n. 1
0
        public static UserSessionContext CurrentUserSessionContext(HttpSessionStateBase session)
        {
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                UserSessionContext context = session[UserSessionContextKey] as UserSessionContext ??
                                             CreateContext(session, HttpContext.Current.User.Identity.Name);

                return(context);
            }

            return(null);
        }
Esempio n. 2
0
        private static UserSessionContext CreateContext(HttpSessionStateBase session, string userName)
        {
            var userRepository = ServiceLocator.Current.GetInstance <IUserRepository>();

            var currentUser = userRepository.FindByUserName(userName);

            var context = new UserSessionContext(currentUser.Id, currentUser.UserName, currentUser.Email, currentUser.FirstName, currentUser.LastName, currentUser.GravatarHash, currentUser.Language.Id);

            session[UserSessionContextKey] = context;

            return(context);
        }
Esempio n. 3
0
        public static UserSessionContext CurrentUserSessionContext(this Controller controller)
        {
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                UserSessionContext context = controller.Session[UserSessionContextKey] as UserSessionContext ??
                                             CreateContext(controller.Session, HttpContext.Current.User.Identity.Name);

                return(context);
            }

            return(null);
        }