コード例 #1
0
        //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);
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
        //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);
        }