コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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));
                }
            }
        }