/// <summary> /// Retorna uma lista de caronas dos amigos do usuário /// </summary> /// <param name="userID">Usuário a ter as caronas de amigos pesquisada</param> /// <param name="from">Filtro de pesquisa - Data inicial</param> /// <param name="to">Filtro de pesquisa - Data final</param> /// <returns>Lista com caronas para o periodo selecionado</returns> public static List <RidesModel> RetrieveFriendsRides(Guid userID, DateTime?from, DateTime?to) { var listFriends = FriendshipManager.RetrieveFriendsID(userID); var ridesFromFriends = RidesManager.RetrieveRidesFromList(listFriends, from, to); return(ridesFromFriends); }
/// <summary> /// Retorna uma lista com todos os amigos de determinado usuário /// </summary> /// <param name="userID">ID do usuário a ser efetuada a pesquisa</param> /// <returns>Lista com todos os amigos do usuário</returns> public static List <UserModel> RetrieveFriends(Guid userID) { DBConfigurations database = new DBConfigurations(); var friendships = FriendshipManager.RetrieveFriendsID(userID); var listFriends = (from user in database.Users where friendships.Contains(user.ID) select user).ToList(); var listFriendsModel = new List <UserModel>(); foreach (var friend in listFriends) { listFriendsModel.Add(Conversor.UserDTOToModel(friend)); } return(listFriendsModel); }