public TeamMembersViewController(string name, ulong id) { Title = name; SearchPlaceholder = "Search Members".t(); NoItemsText = "No Members".t(); ViewModel = new TeamMembersViewModel(id); BindCollection(ViewModel.Users, s => { StyledStringElement sse = new UserElement(s.Login, string.Empty, string.Empty, s.AvatarUrl); sse.Tapped += () => NavigationController.PushViewController(new ProfileViewController(s.Login), true); return(sse); }); }
public ActionResult TeamMembers(int teamId) { var team = this.teamRepository.Table.FirstOrDefault(c => c.Id == teamId); TeamMembersViewModel model = new TeamMembersViewModel(); model.Team = this.Convert(team); var users = this.services.ContentManager.HqlQuery().ForPart <UserPart>().List(); var teamMembers = this.teamMemberRepository.Table.Where(c => c.TeamPartRecord.Id == teamId).ToList(); foreach (var user in users) { var member = teamMembers.FirstOrDefault(c => c.UserPartRecord.Id == user.Id); model.Users.Add(new CheckableViewModel <UserPart> { IsChecked = member != null, Item = user }); } return(this.View(model)); }