public override async Task Execute(OrganismData model, OrganismDbContext _context) { FamilyT oldFamily = _context.Kingdoms .Include(i => i.Phylums).ThenInclude(i => i.Classes).ThenInclude(i => i.Orders) .ThenInclude(i => i.Families) .Single(i => i.KingdomTID == model.KingdomID).Phylums .Single(i => i.PhylumTID == model.PhylumID).Classes .Single(i => i.ClassTID == model.ClassID).Orders .Single(i => i.OrderTID == model.OrderID).Families .Single(i => i.FamilyTID == model.FamilyID); oldFamily.Name = model.Name; await _context.SaveChangesAsync(); }
public override async Task <int> Execute(OrganismData model, OrganismDbContext _context) { FamilyT newFamily = new FamilyT() { Name = model.Name }; _context.Kingdoms .Include(i => i.Phylums).ThenInclude(i => i.Classes).ThenInclude(i => i.Orders) .ThenInclude(i => i.Families) .Single(i => i.KingdomTID == model.KingdomID).Phylums .Single(i => i.PhylumTID == model.PhylumID).Classes .Single(i => i.ClassTID == model.ClassID).Orders .Single(i => i.OrderTID == model.OrderID).Families .Add(newFamily); await _context.SaveChangesAsync(); return(newFamily.FamilyTID); }