private AttackGroups CreateNewAttackGroup(DnsAttackModel model, IEnumerable <string> blockedIps, IEnumerable <string> blockedSubnets) { var newGroup = new AttackGroups { DateBegin = DateTimeOffset.UtcNow, Status = (int)AttackGroupStatusEnum.PendingCheck }; var groupHistory = AddNewAttackGroupHistory(newGroup, AttackGroupStatusEnum.None); var attack = AddNewAttack(model, newGroup); var history = AddNewAttackHistory(attack, AttackStatusEnum.None); return(newGroup); }
private Attacks AddNewAttack(DnsAttackModel model, AttackGroups attackGroups) { var attack = new Attacks { BlackDomain = model.BlackDomain, Ip = model.Ip, Status = (int)AttackStatusEnum.Intersection, WhiteDomain = model.WhiteDomain, AttackGroup = attackGroups, AttackGroupId = attackGroups.Id }; attackGroups.Attacks.Add(attack); return(attack); }