Exemplo n.º 1
0
        public static bool Add(BanIpHistory banIpHistory)
        {
            var connStr = WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();

            var strSql = @"INSERT INTO T_Ban_IP_History(
                                                [ZoneId],
                                                [IP],
                                                [LatestTriggerTime],
                                                [RuleId], 
                                                [Remark])
                                             VALUES (
                                                @ZoneId,
                                                @IP,
                                                GETUTCDATE(),
                                                @RuleId,
                                                @Remark)";

            using (var conn = new SqlConnection(connStr))
            {
                var cmd = new SqlCommand(strSql, conn);
                cmd.Parameters.AddWithValue("@ZoneId", banIpHistory.ZoneId);
                cmd.Parameters.AddWithValue("@IP", banIpHistory.IP);
                cmd.Parameters.AddWithValue("@RuleId", banIpHistory.RuleId);
                cmd.Parameters.AddWithValue("@Remark", banIpHistory.Remark);
                conn.Open();

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
Exemplo n.º 2
0
        public static bool Update(BanIpHistory banIpHistory)
        {
            var connStr = WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();

            var strSql = @"UPDATE T_Ban_IP_History 
                           SET LatestTriggerTime = GETUTCDATE(), 
                               RuleId = @RuleId, 
                               Remark = @Remark
                           WHERE ZoneId = @ZoneId And IP = @IP";

            using (var conn = new SqlConnection(connStr))
            {
                var cmd = new SqlCommand(strSql, conn);
                cmd.Parameters.AddWithValue("@ZoneId", banIpHistory.ZoneId);
                cmd.Parameters.AddWithValue("@IP", banIpHistory.IP);
                cmd.Parameters.AddWithValue("@RuleId", banIpHistory.RuleId);
                cmd.Parameters.AddWithValue("@Remark", banIpHistory.Remark);
                conn.Open();

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
Exemplo n.º 3
0
 public static bool Add(BanIpHistory banIpHistory)
 {
     try
     {
         var banIpHistories = BanIpHistoryAccess.Get(banIpHistory.ZoneId, banIpHistory.IP);
         if (null != banIpHistories && banIpHistories.Count > 0)
         {
             return(BanIpHistoryAccess.Update(banIpHistory));
         }
         else
         {
             return(BanIpHistoryAccess.Add(banIpHistory));
         }
     }
     catch (Exception ex)
     {
         var zoneTableId = ZoneAccess.GetZoneByZoneId(banIpHistory.ZoneId).TableID;
         AuditLogBusiness.Add(new AuditLogEntity(zoneTableId, LogLevel.Error,
                                                 $"Add ban ip histories failure, the reason is:[{ex.Message}].<br />stack trace:{ex.StackTrace}."));
         return(false);
     }
 }
Exemplo n.º 4
0
        public static void Add(BanIpHistory banIPHistory, SqlTransaction trans, SqlConnection conn)
        {
            var strSql = @"IF NOT EXISTS 
                           (
                                SELECT  ID FROM T_Ban_IP_History WHERE IP=@IP AND ZONEID =@ZoneId
                           )
                               BEGIN 
                                    INSERT INTO T_Ban_IP_History(
                                                    [ZoneId],
                                                    [IP],
                                                    [LatestTriggerTime],
                                                    [RuleId], 
                                                    [Remark])
                                                 VALUES (
                                                    @ZoneId,
                                                    @IP,
                                                    GETUTCDATE(),
                                                    @RuleId,
                                                    @Remark)
						       END;
						   ELSE
							   BEGIN 
							        UPDATE T_Ban_IP_History 
                                    SET LatestTriggerTime = GETUTCDATE(), 
                                        RuleId = @RuleId, 
                                        Remark = @Remark
                                    WHERE ZoneId = @ZoneId And IP = @IP;
                           END";

            var cmd = new SqlCommand(strSql, conn, trans);

            cmd.Parameters.AddWithValue("@ZoneId", banIPHistory.ZoneId);
            cmd.Parameters.AddWithValue("@IP", banIPHistory.IP);
            cmd.Parameters.AddWithValue("@RuleId", banIPHistory.RuleId);
            cmd.Parameters.AddWithValue("@Remark", banIPHistory.Remark);

            cmd.ExecuteNonQuery();
        }