예제 #1
0
        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();
        }
예제 #2
0
        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);
        }