public bool Add(ulong id, ReactionRoleMessage rrm) { using (var uow = _db.GetDbContext()) { var gc = uow.GuildConfigs.ForId(id, set => set .Include(x => x.ReactionRoleMessages) .ThenInclude(x => x.ReactionRoles)); if (gc.ReactionRoleMessages.Count >= 10) { return(false); } gc.ReactionRoleMessages.Add(rrm); _models.AddOrUpdate(id, gc.ReactionRoleMessages, delegate { return(gc.ReactionRoleMessages); }); uow.SaveChanges(); } return(true); }
public bool Add(ulong id, ReactionRoleMessage rrm) { using (var uow = _db.UnitOfWork) { var gc = uow.GuildConfigs.ForId(id, set => set .Include(x => x.ReactionRoleMessages) .ThenInclude(x => x.ReactionRoles)); if (gc.ReactionRoleMessages.Count >= 5) { return(false); } gc.ReactionRoleMessages.Add(rrm); _models.AddOrUpdate(id, gc.ReactionRoleMessages, delegate { return(gc.ReactionRoleMessages); }); uow.Complete(); } return(true); }