Example #1
0
        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));
        }