/// <summary> /// Gets an IP address by its ID /// </summary> /// <param name="ipAddressID">IP Address unique identifier</param> /// <returns>An IP address</returns> public static BannedIpAddress GetBannedIpAddressById(int ipAddressID) { if (ipAddressID == 0) { return(null); } DBBannedIpAddress dbItem = DBProviderManager <DBBlacklistProvider> .Provider.GetIpAddressByID(ipAddressID); BannedIpAddress ipAddress = DBMapping(dbItem); return(ipAddress); }
/// <summary> /// Updates an IP address /// </summary> /// <param name="ipAddressID">IP address unique identifier</param> /// <param name="address">IP address</param> /// <param name="comment">Reason why the IP was banned</param> /// <param name="createdOn">When the record was inserted</param> /// <param name="updatedOn">When the record was last updated</param> /// <returns>IP address</returns> public static BannedIpAddress UpdateBannedIpAddress(int ipAddressID, string address, string comment, DateTime createdOn, DateTime updatedOn) { createdOn = DateTimeHelper.ConvertToUtcTime(createdOn); updatedOn = DateTimeHelper.ConvertToUtcTime(updatedOn); DBBannedIpAddress dbItem = DBProviderManager <DBBlacklistProvider> .Provider.UpdateBannedIpAddress(ipAddressID, address, comment, createdOn, updatedOn); BannedIpAddress ipAddress = DBMapping(dbItem); if (IpBlacklistManager.CacheEnabled) { NopCache.RemoveByPattern(BLACKLIST_IP_PATTERN_KEY); } return(ipAddress); }
private static BannedIpAddress DBMapping(DBBannedIpAddress dbItem) { if (dbItem == null) { return(null); } var ipAddress = new BannedIpAddress(); ipAddress.BannedIpAddressId = dbItem.BannedIpAddressId; ipAddress.Address = dbItem.Address; ipAddress.Comment = dbItem.Comment; ipAddress.CreatedOn = dbItem.CreatedOn; ipAddress.UpdatedOn = dbItem.UpdatedOn; return(ipAddress); }