/// <summary> /// 从用户句柄创建 UserProfileModel 模型对象。 /// </summary> /// <param name="handle">用户句柄。</param> /// <returns>UserProfileModel 模型对象。</returns> /// <exception cref="ArgumentNullException"/> public static UserProfileModel FromUserHandle(UserHandle handle) { if (handle == null) { throw new ArgumentNullException(nameof(handle)); } UserProfileModel model = new UserProfileModel() { Username = handle.Username }; using (UserDataProvider userData = UserDataProvider.Create(handle, true)) { model.Organization = userData.Organization; model.UserGroup = userData.UserGroup; model.Sex = userData.Sex; // 加载用户队伍信息。 foreach (TeamHandle team in userData.GetTeams()) { model.Teams.Add(TeamBriefModel.FromTeamHandle(team)); } // TODO: 完成用户提交统计模块后,在这里添加代码将用户提交统计信息复制入模型中。 } return(model); }
public ActionResult UserTeams() { string username = Request.QueryString["username"]; if (string.IsNullOrEmpty(username)) { return(QueryResult(1, "Username is required.")); } if (!UserManager.Default.IsUserExist(username)) { return(QueryResult(2, "Username is not exist.")); } UserHandle user = new UserHandle(username); List <TeamDetailModel> teams = new List <TeamDetailModel>(); using (UserDataProvider userData = UserDataProvider.Create(user, true)) { foreach (TeamHandle team in userData.GetTeams()) { teams.Add(TeamDetailModel.FromTeamHandle(team)); } } return(QueryResult(teams)); }