public ActionResult Show(int id) { var team = context.Teams.SingleOrDefault(m => m.Id == id); if (team == null) { return(HttpNotFound()); } List <MemberModels> membersOfTeam = context.Members.Include(m => m.Member).Where(m => m.TeamId == id).ToList(); var viewModel = new ShowTeamViewModel { Team = team, Members = membersOfTeam, IsOwner = false, IsAdmin = false }; var userId = User.Identity.GetUserId(); if (userId == team.TeamLeaderId) { viewModel.IsOwner = true; } if (User.IsInRole("Admin")) { viewModel.IsAdmin = true; } return(View(viewModel)); }
public ShowTeamViewModel GetShowTeamViewModel(int teamId) { var team = this.Data.GetById(teamId); if (team == null) { return(null); } IEnumerable <TeamMemberViewModel> teamMembers = team.TeamMembers .Select(MapTeamMemberViewModelToUser).ToList(); IEnumerable <TopicViewModel> topics = team.Topics.Select(MapTopicViewModelFromTopic).ToList(); TeamMemberViewModel teamCreator = new TeamMemberViewModel() { UserName = team.Creator.UserName }; TeamViewModel teamInfoBasic = MapTeamViewModelFromTeam(team); ShowTeamViewModel showTeamModel = new ShowTeamViewModel() { BasicTeamInfo = teamInfoBasic, Creator = teamCreator, TeamMembers = teamMembers, Topics = topics }; return(showTeamModel); }
public ActionResult ShowTeam(int teamId) { this.ValidateIfCurrentUserIsMemberOfTeam(teamId); ShowTeamViewModel teamViewModel = this.service.GetShowTeamViewModel(teamId); return(this.View(teamViewModel)); }
public ActionResult ShowTeam(int id) { var list = _context.MemberToTeams.Where(c => c.TeamId == id).ToList(); ICollection <String> membersName = new List <String>(); ICollection <ApplicationUser> posibleNewMembers = _context.Users.ToList(); foreach (var item in list) { var user = _context.Users.Single(c => c.Id == item.MemberId); posibleNewMembers.Remove(user); var userName = user.UserName; membersName.Add(userName); } var viewModel = new ShowTeamViewModel { Team = _context.Teams.Single(c => c.Id == id), Members = membersName, PosibleNewMembers = posibleNewMembers, NewMemberToTeam = new MemberToTeam { TeamId = id } }; viewModel.Assignments = _context.Assignments.Where(c => c.TeamId == id); viewModel.UtilizatorCurent = User.Identity.GetUserId(); viewModel.EsteAdmin = User.IsInRole("Administrator"); viewModel.AfisareButoane = false; viewModel.AfisareButoane_2 = false; var currentUserId = User.Identity.GetUserId(); var userId = _context.Projects.SingleOrDefault(c => c.Id == viewModel.Team.ProjectId).UserId; var memberToTeam = _context.MemberToTeams.SingleOrDefault(c => c.MemberId == currentUserId && c.TeamId == id); if (memberToTeam != null || userId == currentUserId) { viewModel.AfisareButoane_2 = true; } if (userId == currentUserId || User.IsInRole("Administrator")) { viewModel.AfisareButoane = true; } return(View("ShowTeam", viewModel)); }
public ShowTeamPage() { InitializeComponent(); BindingContext = new ShowTeamViewModel(this); }