コード例 #1
0
ファイル: User.Service.cs プロジェクト: Terradue/DotNetTep
        /// <summary>
        /// Get the specified request.
        /// </summary>
        /// <param name="request">Request.</param>
        public object Get(UserGetProfileAdminRequestTep request)
        {
            WebUserTep result;

            var context = TepWebContext.GetWebContext(PagePrivileges.AdminOnly);

            try {
                context.Open();
                context.LogInfo(this, string.Format("/user/{{id}}/admin GET Id='{0}'", request.id));
                UserTep user = UserTep.FromId(context, request.id);
                result = new WebUserProfileTep(context, user);
                context.LogDebug(this, string.Format("Get public profile (admin view) for user '{0}'", user.Username));
                context.Close();
            } catch (Exception e) {
                context.LogError(this, e.Message, e);
                context.Close();
                throw e;
            }
            return(result);
        }
コード例 #2
0
ファイル: User.Service.cs プロジェクト: Terradue/DotNetTep
        /// <summary>
        /// Get the specified request.
        /// </summary>
        /// <param name="request">Request.</param>
        public object Get(UserGetPublicProfileRequestTep request)
        {
            WebUserProfileTep result;

            var context = TepWebContext.GetWebContext(PagePrivileges.UserView);

            try {
                context.Open();
                context.LogInfo(this, string.Format("/user/{{id}}/public GET Id='{0}'", request.identifier));
                context.AccessLevel = EntityAccessLevel.Administrator;
                UserTep user = UserTep.GetPublicUser(context, request.identifier);
                result = new WebUserProfileTep(context, user);
                context.Close();
            } catch (Exception e) {
                context.LogError(this, e.Message, e);
                context.Close();
                throw e;
            }
            return(result);
        }