//public Respuesta Elements([FromUri] string USER, [FromUri] string TOKEN) public Respuesta getCompaign([FromUri] int id_center, int id_strategy) { Respuesta respuesta = new Respuesta(); RespuestaElements respuestaElements = new RespuestaElements(); respuesta.resultado = 0; //respuesta.mensaje = Tools.VerifyToken(new Token() { usuario = USER, token = TOKEN }, 0); //if (respuesta.mensaje != "1") { return respuesta; } try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["APIDB"].ConnectionString)) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand($"SELECT * FROM tbl_campanas_estrategias where id_centro = {id_center} and id_estrategia ={id_strategy} and fecha_fin < GETDATE();", connection, transaction); cmd.CommandType = CommandType.Text; //cmd.Parameters.AddWithValue("@Id", id_template); Campañas campañaData = new Campañas(); List <Campañas> listTemplateData = new List <Campañas>(); using (var rdr = cmd.ExecuteReader()) { //rdr.Read(); while (rdr.Read()) { campañaData = new Campañas { id = GetNullable <int>(rdr, nameof(campañaData.id)), nombre = rdr[nameof(campañaData.nombre)].ToString(), }; listTemplateData.Add(campañaData); } respuesta.data = listTemplateData; respuesta.resultado = 1; respuesta.mensaje = "Operación exitosa"; //transaction.Commit(); rdr.Close(); } } } catch (Exception ex) { respuesta.resultado = 0; respuesta.mensaje = ex.Message; respuesta.data = ex; } return(respuesta); }
//public Respuesta Elements([FromUri] string USER, [FromUri] string TOKEN) public Respuesta dataLanding([FromUri] int id_template) { Respuesta respuesta = new Respuesta(); RespuestaElements respuestaElements = new RespuestaElements(); respuesta.resultado = 0; //respuesta.mensaje = Tools.VerifyToken(new Token() { usuario = USER, token = TOKEN }, 0); //if (respuesta.mensaje != "1") { return respuesta; } try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["APIDB"].ConnectionString)) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); //SqlCommand cmd = new SqlCommand($"select * from template_elements where id_landing ='{id_template}'; ", connection, transaction); SqlCommand cmd = new SqlCommand($"SELECT * FROM landing_pages WHERE id={id_template};", connection, transaction); //$"WHERE[landing_page_pruebas].[dbo].template_elements.id_landing = '{id_template}'; ", connection, transaction); cmd.CommandType = CommandType.Text; //cmd.Parameters.AddWithValue("@Id", id_template); List <GetLanding> dataLanding = new List <GetLanding>(); GetLanding Landing = new GetLanding(); using (var rdr = cmd.ExecuteReader()) { //rdr.Read(); while (rdr.Read()) { Landing = new GetLanding { dataLanding = LandingPagesById(int.Parse(rdr[nameof(GetLanding.id)].ToString())), dataElement = templateElements(int.Parse(rdr[nameof(GetLanding.id)].ToString())), dataTemplate = TemplateById(int.Parse(rdr[nameof(GetLanding.id_template)].ToString())) }; //dataLanding.Add(Landing); } //else //{ // respuestaElements.TemplateElements = templateData; //} //templates.Add(templateData); respuesta.data = Landing; respuesta.resultado = 1; respuesta.mensaje = "Operación exitosa"; //transaction.Commit(); rdr.Close(); } } } catch (Exception ex) { respuesta.resultado = 0; respuesta.mensaje = ex.Message; respuesta.data = ex; } return(respuesta); }
//public Respuesta Elements([FromUri] string USER, [FromUri] string TOKEN) public Respuesta templateElements([FromUri] int id_template) { Respuesta respuesta = new Respuesta(); RespuestaElements respuestaElements = new RespuestaElements(); respuesta.resultado = 0; //respuesta.mensaje = Tools.VerifyToken(new Token() { usuario = USER, token = TOKEN }, 0); //if (respuesta.mensaje != "1") { return respuesta; } try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["APIDB"].ConnectionString)) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); //SqlCommand cmd = new SqlCommand($"select * from template_elements where id_landing ='{id_template}'; ", connection, transaction); SqlCommand cmd = new SqlCommand($"SELECT template_elements.*,elements.name, elements.date_reg,elements.user_reg,elements.status FROM template_elements INNER JOIN elements ON elements.id = template_elements.id_element where template_elements.id_landing = {id_template}; ", connection, transaction); //$"WHERE[landing_page_pruebas].[dbo].template_elements.id_landing = '{id_template}'; ", connection, transaction); cmd.CommandType = CommandType.Text; //cmd.Parameters.AddWithValue("@Id", id_template); TemplateElements templateData = new TemplateElements(); Elements elements = new Elements(); List <TemplateElements> listTemplateData = new List <TemplateElements>(); List <Elements> listElements = new List <Elements>(); using (var rdr = cmd.ExecuteReader()) { //rdr.Read(); while (rdr.Read()) { templateData = new TemplateElements { id = GetNullable <int>(rdr, nameof(templateData.id)), id_landing = GetNullable <int>(rdr, nameof(templateData.id_landing)), position = GetNullable <int>(rdr, nameof(templateData.position)), id_element = GetNullable <int>(rdr, nameof(templateData.id_element)), content = rdr[nameof(templateData.content)].ToString(), name = rdr[nameof(templateData.name)].ToString(), }; listTemplateData.Add(templateData); } //else //{ // respuestaElements.TemplateElements = templateData; //} //templates.Add(templateData); respuesta.data = listTemplateData; respuesta.resultado = 1; respuesta.mensaje = "Operación exitosa"; //transaction.Commit(); rdr.Close(); } //SqlCommand cmdElements = new SqlCommand($"select * from elements where id ='{templateData.id_element}';", connection, transaction); //cmd.CommandType = CommandType.Text; //using (var rdrElements= cmdElements.ExecuteReader()) //{ // while (rdrElements.Read()) // { // elements = new Elements // { // id = GetNullable<int>(rdrElements, nameof(elements.id)), // name = rdrElements[nameof(elements.name)].ToString(), // status = GetNullable<int>(rdrElements, nameof(elements.status)) // }; // listElements.Add(elements); // } // //else // //{ // // respuestaElements.Elements = elements; // // //respuesta.data = respuestaElements; // //} // respuestaElements.Elements = listElements; // rdrElements.Close(); // //transaction.Commit(); // respuestaElements.resultado = 1; // respuestaElements.mensaje = "Operación exitosa"; //} } } catch (Exception ex) { respuesta.resultado = 0; respuesta.mensaje = ex.Message; respuesta.data = ex; } return(respuesta); }