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);
        }
Exemple #3
0
        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));
        }
Exemple #5
0
 public ShowTeamPage()
 {
     InitializeComponent();
     BindingContext = new ShowTeamViewModel(this);
 }