public List <ApiIPBlacklist> GetList(string ip) { #region Parameters var parameters = new List <OracleParameter>(); var whereCluase = new StringBuilder(); if (!string.IsNullOrEmpty(ip)) { whereCluase.Append(" WHERE sender = :ipAddress"); var p = new OracleParameter { ParameterName = "ipAddress", OracleDbType = OracleDbType.Varchar2, Value = ip }; parameters.Add(p); } #endregion string strSql = $"select * from api_ip_blacklist {whereCluase} order by createdon desc"; DataTable masterDataTable; masterDataTable = _db.GetData(strSql, parameters); if (masterDataTable == null) { return(null); } if (masterDataTable.Rows.Count == 0) { return(null); } var results = new List <ApiIPBlacklist>(); foreach (DataRow row in masterDataTable.Rows) { var obj = new ApiIPBlacklist(); obj.IPAddress = row["ip_address"] == DBNull.Value ? string.Empty : row["ip_address"].ToString(); obj.CreatedOn = row["createdon"] == DBNull.Value ? DateTime.MinValue : DateTime.Parse(row["createdon"].ToString()); results.Add(obj); } return(results); }
public OpertionResult Create(ApiIPBlacklist obj) { try { #region Parameters var parameters = new List <OracleParameter> { new OracleParameter { ParameterName = "retVal", OracleDbType = OracleDbType.Int32, Direction = ParameterDirection.ReturnValue }, new OracleParameter { ParameterName = "v_ip_address", OracleDbType = OracleDbType.Varchar2, Value = obj.IPAddress } }; #endregion _db.ExecuteStoredProc("pk_infra.fn_create_api_ip_blacklist", parameters); var result = int.Parse(parameters.Find(x => x.ParameterName == "retVal").Value.ToString()); if (result > 0) { return(new OpertionResult { AffectedCount = result, Success = true, Error = string.Empty }); } else { return(new OpertionResult { AffectedCount = result, Success = false, Error = string.Empty }); } } catch (Exception ex) { return(new OpertionResult { AffectedCount = -1, Success = false, Error = ex.Message }); } }