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
})
});
}