Example #1
0
        public async Task <int> AddTradeOffer(int traderId, TradeOffer tradeOffer)
        {
            var trader = await context.FindAsync <Trader>(traderId);

            await LoadEntity(trader);

            trader.TradeOffers.Add(tradeOffer);
            await context.SaveChangesAsync();

            return(tradeOffer.Id);
        }
Example #2
0
        public async Task <Planet> GetPlanet(int planetId)
        {
            var planet = await context.FindAsync <Planet>(planetId);

            await context.Entry(planet).Collection(p => p.Moons).LoadAsync();

            await context.Entry(planet).Collection(p => p.TradePoints).LoadAsync();

            foreach (var moon in planet.Moons)
            {
                await context.Entry(moon).Collection(m => m.TradePoints).LoadAsync();
            }

            return(planet);
        }