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); }
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); }