Пример #1
0
        public IHttpActionResult PostRule([FromBody] pcms_Rule _rule)
        {
            // string MS = "";
            pcms_KeyRule objKeyRule = new pcms_KeyRule();

            if (_rule != null)
            {
                pcms_BAL objBAL = new pcms_BAL();
                objKeyRule = objBAL.RuleInformarion(_rule);
                //var response = this.Request.CreateResponse(HttpStatusCode.OK);
                //DataTableToJson json = new DataTableToJson();
                //if (yourJson.Rows.Count > 0)
                //{
                //    response.Content = new StringContent(json.DataTableToJsonObj(yourJson), Encoding.UTF8, "application/json");
                //    return response;
                //}
                //else
                //{
                //    var response1 = this.Request.CreateResponse(HttpStatusCode.OK);
                //    string jsonData = "[{'RULE_ID':null,'RULE_APPLIED_URL':null,'CONTENT_HTML':null,'DESIGN_HTML':null,'POPUP_HTML':null}]";
                //    response1.Content = new StringContent(jsonData, Encoding.UTF8, "application/json");
                //    return response1;
                //}
            }
            else
            {
                //var response2 = this.Request.CreateResponse(HttpStatusCode.OK);
                //string json = "[{'RULE_ID':'','RULE_APPLIED_URL':'','CONTENT_HTML':'','DESIGN_HTML':'','POPUP_HTML':''}]";
                //response2.Content = new StringContent(json, Encoding.UTF8, "application/json");
                //return response2;
            }
            return(Ok(objKeyRule));
        }
Пример #2
0
        public pcms_KeyRule RuleInformarion(pcms_Rule _rule)
        {
            SqlCommand cmd = null;

            using (SqlConnection con = new SqlConnection(_connectionString))
            {
                con.Open();
                pcms_KeyRule objDAL = new pcms_KeyRule();
                cmd             = new SqlCommand(null, con);
                cmd.CommandText = @"select RULE_ID,RULE_APPLIED_URL,CONTENT_HTML,DESIGN_HTML,
                POPUP_HTML,RULE_PARAMETER_KEY_VALUE,CAMPAIGN_REDIRECT_URL,
                CAMPAIGN_CONTAINER_ID FROM pcms_rules inner join pcms_campaign 
                on CAMPAIGN_RULE_ID=RULE_ID 
                left join pcms_popup on CAMPAIGN_POPUP_ID=POPUP_ID 
                left join pcms_design on CAMPAIGN_DESIGN_ID=  DESIGN_ID 
                left join pcms_content on CAMPAIGN_CONTENT_ID=CONTENT_ID 
                where CAMPAIGN_STATUS='Active' AND RULE_APPLIED_URL=@RULE_APPLIED_URL 
                AND RULE_LOCATION=@RULE_LOCATION
                AND RULE_USER_TYPE =@RULE_USER_TYPE 
                AND (CAMPAIGN_START_DATE <='" + DateTime.Now + "' AND CAMPAIGN_END_DATE >='" + DateTime.Now + "')";
                SqlParameter RULE_APPLIED_URL = new SqlParameter("@RULE_APPLIED_URL", SqlDbType.NVarChar, -1);
                SqlParameter RULE_LOCATION    = new SqlParameter("@RULE_LOCATION", SqlDbType.NVarChar, -1);
                SqlParameter RULE_USER_TYPE   = new SqlParameter("@RULE_USER_TYPE", SqlDbType.NVarChar, -1);
                RULE_APPLIED_URL.Value = Cryptographys.Encrypt(_rule.URL);
                cmd.Parameters.Add(RULE_APPLIED_URL);
                RULE_LOCATION.Value = _rule.COUNTRY;
                cmd.Parameters.Add(RULE_LOCATION);
                RULE_USER_TYPE.Value = _rule.USERTYPE;
                cmd.Parameters.Add(RULE_USER_TYPE);
                cmd.Prepare();
                SqlDataReader dr = cmd.ExecuteReader();
                //DataTable dt = new DataTable();
                //dt.Columns.Add("CONTENT_HTML", typeof(string));
                //dt.Columns.Add("DESIGN_HTML", typeof(string));
                //dt.Columns.Add("POPUP_HTML", typeof(string));
                //dt.Columns.Add("RULE_PARAMETER_KEY_VALUE", typeof(string));
                //dt.Columns.Add("CAMPAIGN_REDIRECT_URL", typeof(string));
                //dt.Columns.Add("CAMPAIGN_CONTAINER_ID", typeof(string));
                // DataRow row;
                while (dr.Read())
                {
                    objDAL = new pcms_KeyRule();
                    // row["RULE_ID"] = dr["RULE_ID"].ToString();
                    objDAL.CAMPAIGN_CONTAINER_ID    = dr["CAMPAIGN_CONTAINER_ID"].ToString();
                    objDAL.RULE_PARAMETER_KEY_VALUE = dr["RULE_PARAMETER_KEY_VALUE"].ToString();
                    // row["RULE_APPLIED_URL"] = Cryptographys.Decrypt(dr["RULE_APPLIED_URL"].ToString());
                    objDAL.CONTENT_HTML          = Cryptographys.Decrypt(dr["CONTENT_HTML"].ToString());
                    objDAL.DESIGN_HTML           = Cryptographys.Decrypt(dr["DESIGN_HTML"].ToString());
                    objDAL.POPUP_HTML            = Cryptographys.Decrypt(dr["POPUP_HTML"].ToString());
                    objDAL.CAMPAIGN_REDIRECT_URL = Cryptographys.Decrypt(dr["CAMPAIGN_REDIRECT_URL"].ToString());
                    // dt.Rows.Add(row);
                }
                con.Close();
                return(objDAL);
            }
        }
Пример #3
0
 public pcms_KeyRule RuleInformarion(pcms_Rule _rule)
 {
     return(objDAL.RuleInformarion(_rule));
 }