Ejemplo n.º 1
0
 public override void ReadFrom(XElement xE)
 {
     base.ReadFrom(xE);
     TemplateId       = null;
     AdUnionId        = null;
     TemplateElements = null;
     AdAsImage        = null;
     Dimensions       = null;
     Name             = null;
     Duration         = null;
     OriginAdId       = null;
     foreach (var xItem in xE.Elements())
     {
         var localName = xItem.Name.LocalName;
         if (localName == "templateId")
         {
             TemplateId = long.Parse(xItem.Value);
         }
         else if (localName == "adUnionId")
         {
             AdUnionId = InstanceCreator.CreateAdUnionId(xItem);
             AdUnionId.ReadFrom(xItem);
         }
         else if (localName == "templateElements")
         {
             if (TemplateElements == null)
             {
                 TemplateElements = new List <TemplateElement>();
             }
             var templateElementsItem = new TemplateElement();
             templateElementsItem.ReadFrom(xItem);
             TemplateElements.Add(templateElementsItem);
         }
         else if (localName == "adAsImage")
         {
             AdAsImage = new Image();
             AdAsImage.ReadFrom(xItem);
         }
         else if (localName == "dimensions")
         {
             Dimensions = new Dimensions();
             Dimensions.ReadFrom(xItem);
         }
         else if (localName == "name")
         {
             Name = xItem.Value;
         }
         else if (localName == "duration")
         {
             Duration = int.Parse(xItem.Value);
         }
         else if (localName == "originAdId")
         {
             OriginAdId = long.Parse(xItem.Value);
         }
     }
 }
Ejemplo n.º 2
0
        public Respuesta AddTemplateElements([FromBody] TemplateElements templateElement)

        {
            Respuesta respuesta = new Respuesta();
            ResponseTemplateElements response = new ResponseTemplateElements();

            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("dbo.InsertTemplateElement", connection, transaction);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@IdLanding", templateElement.id_landing);
                    cmd.Parameters.AddWithValue("@IdElement", templateElement.id_element);
                    cmd.Parameters.AddWithValue("@Position", templateElement.position);
                    cmd.Parameters.AddWithValue("@Content", templateElement.content);

                    cmd.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int)
                    {
                        Direction = ParameterDirection.ReturnValue
                    });

                    cmd.ExecuteNonQuery();
                    response.id         = (int)cmd.Parameters["@Id"].Value;
                    response.id_element = templateElement.id_element;
                    response.id_landing = templateElement.id_landing;
                    response.position   = templateElement.position;
                    response.content    = templateElement.content;


                    transaction.Commit();

                    respuesta.resultado = 1;
                    respuesta.mensaje   = "Operación exitosa";
                    respuesta.data      = response;
                }
            }
            catch (Exception ex)
            {
                respuesta.resultado = 0;
                respuesta.mensaje   = ex.Message;
                respuesta.data      = ex;
            }
            return(respuesta);
        }
Ejemplo n.º 3
0
        public void MergeLanWord()
        {
            TemplateElements.Clear();
            ContentElement = null;
            var  el  = new AnalyzeElement();
            char pre = '\0';

            for (CurWordIndex = 0; CurWordIndex < WordElements.Count; CurWordIndex++)
            {
                MergeLanWord(el, ref pre);
            }
            TemplateElements.Add(el);
        }
Ejemplo n.º 4
0
        internal List <TemplateElements> GetTemplatesElements(Guid?gTemplateGuid)
        {
            List <TemplateElements> liTemplateElements = new List <TemplateElements>();
            TemplateElements        oTemplateElements  = null;

            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DemoVideoBurstConnection"].ConnectionString))
                {
                    conn.Open();
                    RenderTemplateElementsBL oRenderTemplateElementsBL = new RenderTemplateElementsBL();
                    SqlDataReader            reader = null;
                    SqlCommand sqlCmd = new SqlCommand();
                    sqlCmd.CommandType = CommandType.Text;
                    sqlCmd.CommandText = "Select * from tblTemplateElements where active=1 and templateguid='" + gTemplateGuid + "'";
                    sqlCmd.Connection  = conn;
                    reader             = sqlCmd.ExecuteReader();

                    while (reader.Read())
                    {
                        oTemplateElements                       = new TemplateElements();
                        oTemplateElements.guid                  = Guid.Parse(reader["guid"].ToString());
                        oTemplateElements.templateguid          = Guid.Parse(reader["templateguid"].ToString());
                        oTemplateElements.rendertemplateelement = oRenderTemplateElementsBL.GetRenderTemplateElementByGuid(Guid.Parse(reader["renderelementguid"].ToString()));
                        oTemplateElements.title                 = reader["title"].ToString();
                        oTemplateElements.helptext              = Convert.ToString(reader.GetValue(3));
                        oTemplateElements.mode                  = Convert.ToInt16(reader["mode"]);
                        oTemplateElements.defaultvalue          = reader["defaultvalue"].ToString();
                        oTemplateElements.active                = Convert.ToBoolean(reader["active"]);
                        oTemplateElements.sortorder             = Convert.ToInt16(reader["sortorder"]);
                        //reader["sortorder"] != DBNull.Value ? Convert.ToInt32(reader["sortorder"]) : 9999;
                        oTemplateElements.groupname        = Convert.ToString(reader["groupname"]);
                        oTemplateElements.DefaultThumbnail = reader["DefaultThumbnail"].ToString();
                        liTemplateElements.Add(oTemplateElements);
                        //conn.Close();
                    }
                    return(liTemplateElements);

                    if (conn != null)
                    {
                        conn.Close();
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(liTemplateElements);
        }
Ejemplo n.º 5
0
        public Respuesta DeleteTemplateElements([FromBody] TemplateElements templateElement)

        {
            Respuesta respuesta = new Respuesta();
            ResponseTemplateElements response = new ResponseTemplateElements();

            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("dbo.DeleteTemplateElement", connection, transaction);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@Id", templateElement.id);

                    cmd.ExecuteNonQuery();

                    response.id = templateElement.id;

                    transaction.Commit();

                    respuesta.resultado = 1;
                    respuesta.mensaje   = "Operación exitosa";
                    respuesta.data      = response;
                }
            }
            catch (Exception ex)
            {
                respuesta.resultado = 0;
                respuesta.mensaje   = ex.Message;
                respuesta.data      = ex;
            }
            return(respuesta);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
0
        public static string Replace(this string str, TemplateElements elem, string newValue)
        {
            string x = String.Format("#{{{0}}}", elem.ToString());

            return(str.Replace(x, newValue));
        }