Exemplo n.º 1
0
        public static IEnumerable <CardDTO> GetAllCardsOfUser(string userId)
        {
            try
            {
                var query = DataLayer.Client.Cypher
                            .Match("(card: Card) - [: CARD_BOUGHT] -> (user: User)",
                                   "(card:Card) - [: CARD_ARRIVES_AT]->(arrival:Station)",
                                   "(card:Card) - [: CARD_TAKES_OF] -> (takeOf:Station)")
                            .Where((User user) => user.Id == userId)
                            .Return((card, arrival, takeOf) => new BusinessCard()
                {
                    Card           = card.As <Card>(),
                    ArrivalStation = arrival.As <Station>(),
                    TakeOfStation  = takeOf.As <Station>()
                })
                            .Results;

                return(CardDTO.FromEntityList(query));
            }
            catch (Exception e)
            {
                return(new List <CardDTO>());
            }
        }