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); }
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); }
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); }