BinaryStudio.ClientManager.WebUi.Controllers.TeamsController.Index C# (CSharp) Method

Index() public method

public Index ( ) : System.Web.Mvc.ViewResult
return System.Web.Mvc.ViewResult
        public ViewResult Index()
        {
            var user = GetCurrentUser();
            user.Teams = repository
                .Query<Team>(x => x.Users)
                .Where(x => x.Users.Any(y => y.Id == user.Id))
                .ToList();
            foreach (var team in user.Teams)
            {
                team.Users =
                    repository.Query<User>(x => x.Teams, x => x.RelatedPerson).Where(
                        x => x.Teams.Any(z => z.Id == team.Id)).ToList();
            }

            return View(new TeamsViewModel
            {
                User = user,
                Employees = repository
                    .Query<Person>()
                    .Where(x => x.Role == PersonRole.Employee)
                    .Select(x => new EmployeeViewModel
                    {
                        Id = x.Id,
                        FirstName = x.FirstName,
                        LastName = x.LastName
                    })
            });
        }