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)); }
public User GetUser() { var t = HttpContext.GetOwinContext().Authentication; var id = t.User.Identity.GetUserId(); //Extensions classı kullanılıyor return(_db.UserById(id)); }
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); }