public MyConnectionDetails GetAllOfAUsersConnectionsDetails(int userId) { List <Connection> myConnections = (from connections in _connectionRepository.GetListOf() where (connections.UserId == userId) select connections).ToList(); List <User> myConnectionsProfiles = new List <User>(); for (int i = 0; i < myConnections.Count; i++) { List <User> connectionProfile = (from users in _userRepository.GetListOf() where (users.UserId == myConnections[i].OtherUserId) select users).ToList(); if (connectionProfile.Count != 0) { myConnectionsProfiles.Add(connectionProfile[0]); } } MyConnectionDetails myConnectionDetails = new MyConnectionDetails() { Connections = myConnections, ConnectionsProfileDetails = myConnectionsProfiles }; return(myConnectionDetails); }
public ActionResult MyConnections() { int userId = Convert.ToInt32(Session["userId"]); ViewBag.Message = "My Connections"; MyConnectionDetails myConnections = _profileService.GetAllOfAUsersConnectionsDetails(userId); return(View(myConnections)); }
// GET: Profiles public ActionResult MyProfile() { int userId = Convert.ToInt32(Session["userId"]); User user = _profileService.GetUserDetails(userId); ViewBag.Message = "My Profile"; MyBookReviewsDetails myBookReviews = _bookService.GetAllOfAUsersBookReviewsDetails(userId); MyConnectionDetails myConnections = _profileService.GetAllOfAUsersConnectionsDetails(userId); List <Book> myToReadShelf = _bookService.GetBooksOnUsersBookShelf(userId); MyProfileViewModel myProfile = new MyProfileViewModel() { MyDetails = user, MyBookReviews = myBookReviews, MyConnections = myConnections, MyToReadBookDetails = myToReadShelf }; return(View(myProfile)); }