示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }