public ProfileViewModel(ApplicationUser user, NavIndices index = NavIndices.Profile, bool isTrash = false) : base(index, user, true) { var posts = new Repository().PostRepository.GetPosts(user.Id, isTrash); PostViewModels = new List <PostViewModel>(); foreach (var post in posts) { PostViewModels.Add(PostViewModel.Create(post, user)); } }
public BaseViewModel(NavIndices index, ApplicationUser user = null, bool loadProfileData = false) { var repos = new Repository(); Index = (int)index; if (user != null) { UserViewModel = UserViewModel.Create(user, user.Id, loadProfileData); } Categories = repos.CategoryRepository.GetCategories(); }
public RelationshipViewModel(NavIndices index, ApplicationUser user, string q = null) : base(index, user) { UserViewModels = new List <UserViewModel>(); Title = index.ToString(); var repos = new Repository(); if (index == NavIndices.Followers) { var users = repos.ApplicationUserRepository.GetFollowers(user.Id); foreach (var applicationUser in users) { UserViewModels.Add(UserViewModel.Create(applicationUser, user.Id, true)); } } else if (index == NavIndices.Followings) { var users = repos.ApplicationUserRepository.GetFollowings(user.Id); foreach (var applicationUser in users) { UserViewModels.Add(UserViewModel.Create(applicationUser, user.Id, true)); } } else { Title = "People"; var users = repos.ApplicationUserRepository.GetUsersByName(user.Id, q); foreach (var applicationUser in users) { UserViewModels.Add(UserViewModel.Create(applicationUser, user.Id, true)); } } }