Exemple #1
0
        public User GetUser()
        {
            var context = HttpContext.Current;

            if (context != null)
            {
                var cacheKey     = string.Format("User_{0}", SecurityHelper.GetAuthenticatedUser());
                var cachedObject = HttpContext.Current.Cache.Get(cacheKey);

                if (cachedObject != null)
                {
                    return((User)cachedObject);
                }
            }

            var user = _userDataStore.FdpUserGet(new UserFilter {
                CDSId = SecurityHelper.GetAuthenticatedUser()
            });

            user.Roles      = _userDataStore.FdpUserGetRoles(user);
            user.Markets    = _userDataStore.FdpUserMarketMappingsGetMany(user);
            user.Programmes = _userDataStore.FdpUserProgrammeMappingsGetMany(user);

            return(user);
        }