コード例 #1
0
        public ActionResult Newsfeed()
        {
            var id = HttpContext.GetOwinContext().Authentication.User.Identity.GetUserId();

            Models.User user = _db.UserById(id);
            //ViewBag.email = user.UserEmail;
            ViewBag.id = user.Id;
            UsersController      controller        = getUserController();
            var                  graph             = new UserBfs();
            var                  usersToFollow     = graph.Calculate(user.Id);
            var                  followCount       = user.UserFollow.Count;
            List <UsersToFollow> usersTofollowList = new List <UsersToFollow>();
            int                  counter           = 0;

            foreach (var userid in usersToFollow)
            {
                if (counter != followCount + 1)
                {
                    counter++;
                    continue;
                }
                var followUser = _db.Users.Find(userid);
                usersTofollowList.Add(new UsersToFollow(followUser.Id, followUser.UserFirstName + " " + followUser.UserSurname, followUser.UserProfilePhoto));
            }

            ViewBag.followSuggest = usersTofollowList;
            ViewBag.followerCount = controller.FollowerCount(user.Id);
            return(View(user));
        }
コード例 #2
0
        public User GetUser()
        {
            var t  = HttpContext.GetOwinContext().Authentication;
            var id = t.User.Identity.GetUserId();

            //Extensions classı kullanılıyor
            return(_db.UserById(id));
        }
コード例 #3
0
 public ActionResult Posts(string userid)
 {
     var currentUser = GetUserModel();
     var user =string.IsNullOrEmpty(userid) ? currentUser : _db.UserById(userid);
     if(user==null) return HttpNotFound();
     user.UserPosts=  user.UserPosts.OrderByDescending(e => e.PostDatePosted).ToList();
     ViewBag.currentUser = currentUser;
     var posts = user.UserPosts;
     return PartialView("userPosts",user);
 }