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