Esempio n. 1
0
        public IActionResult GetAllUserFollowingTripsByUserId(int userId)
        {
            var usersFollowingIds = _relationshipsRepo.GetUsersBeingFollowed(userId).Select(user => user.UserId);

            var trips = _repo.GetMultipleUsersTrips(usersFollowingIds);

            foreach (var trip in trips)
            {
                trip.User = _usersrepo.GetById(trip.UserId);
            }

            return(Ok(trips));
        }
Esempio n. 2
0
        public IActionResult GetAllUserFollowingRecommendationsByUserId(int userId)
        {
            var usersFollowingIds = _relationshipsRepo.GetUsersBeingFollowed(userId).Select(user => user.UserId);

            var recs = _repo.GetMultipleUsersRecommendations(usersFollowingIds);

            var photos = _photosRepo.GetRecPhotos(recs.Select(r => r.RecId));

            foreach (var rec in recs)
            {
                rec.Photos = photos.Where(p => p.RecId == rec.RecId);
                rec.User   = _usersrepo.GetById(rec.UserId);
            }

            return(Ok(recs));
        }
Esempio n. 3
0
        public IActionResult GetUsersFollowedByUser(int userId)
        {
            var usersBeingFollowed = _repo.GetUsersBeingFollowed(userId);

            return(Ok(usersBeingFollowed));
        }