コード例 #1
0
        public static async Task <HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = "createTemplateMail")] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");
            HttpResponseMessage respuesta = new HttpResponseMessage(HttpStatusCode.BadRequest);
            mdlTemplateemail    dataReq   = new mdlTemplateemail();
            string reqBody = await new StreamReader(req.Body).ReadToEndAsync();

            dataReq = JsonConvert.DeserializeObject <mdlTemplateemail>(reqBody);
            if (dataReq.mail_from.Length == 0 || dataReq.product_code.Length == 0 || dataReq.service_code.Length == 0 ||
                dataReq.mail_mask.Length == 0 || dataReq.template_content.Length == 0 || dataReq.client_code.Length == 0)
            {
                respuesta = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("\"message\" : \"El servidor No pudo procesar la solicitud le faltan campos \" }")
                };
            }
            else
            {
                cnxCreateTempalte creoTemplate = new cnxCreateTempalte(dataReq);
                respuesta = creoTemplate.insertTemplate();
            }
            return(respuesta);
        }
コード例 #2
0
 public cnxCreateTempalte(mdlTemplateemail registro)
 {
     StringConnectionDbris     = Environment.GetEnvironmentVariable(cadenaConectDb);
     this.registro             = registro;
     this.tamplateContenDecode = decodeBase64.Base64Decode(this.registro.template_content);
     this.getMaxID();
 }
コード例 #3
0
        public Tuple <HashSet <mdlTemplateemail>, string> GetTemplate()
        {
            HashSet <mdlTemplateemail> registros = new HashSet <mdlTemplateemail>();
            mdlTemplateemail           registroTemplate;
            string errMessagesqlContex = "";

            using (var connection = new SqlConnection(StringConnectionDbris))
            {
                try
                {
                    connection.Open();
                    string query = "";
                    if (this.client_code != null)
                    {
                        query = "SELECT id_template ,id_client ,id_product ,id_service,subject," +
                                "template_value,dinamic,mask, [from] ,active ,activefx,default_id_provider ," +
                                "insertos_activos,inserto_1 ,inserto_2 ,inserto_3 ,inserto_4 ,inserto_5 ," +
                                "inserto_6 ,inserto_7 ,inserto_8,inserto_9 ,inserto_10 " +
                                " FROM TBL_TEMPLATE_MAIL where id_client = @cli and id_product = @pr";
                    }
                    else
                    {
                        query = "SELECT id_template ,id_client ,id_product ,id_service,subject," +
                                "template_value,dinamic,mask, [from] ,active ,activefx,default_id_provider ," +
                                "insertos_activos,inserto_1 ,inserto_2 ,inserto_3 ,inserto_4 ,inserto_5 ," +
                                "inserto_6 ,inserto_7 ,inserto_8,inserto_9 ,inserto_10 " +
                                " FROM TBL_TEMPLATE_MAIL";
                    }
                    using (SqlCommand cmd = new SqlCommand(query, connection))
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.CommandText = query;
                        if (this.client_code != null)
                        {
                            cmd.Parameters.Add("@cli", SqlDbType.Int);
                            cmd.Parameters["@cli"].Value = this.client_code;
                            cmd.Parameters.Add("@pr", SqlDbType.Int);
                            cmd.Parameters["@pr"].Value = this.product_code;
                        }
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                registroTemplate                       = new mdlTemplateemail();
                                registroTemplate.active                = (string)reader["active"].ToString();
                                registroTemplate.inserts_active        = (string)reader["insertos_activos"].ToString();
                                registroTemplate.mail_from             = (string)reader["from"].ToString();
                                registroTemplate.mail_mask             = (string)reader["mask"].ToString();
                                registroTemplate.mail_subject          = (string)reader["subject"].ToString();
                                registroTemplate.product_code          = (string)reader["id_product"].ToString();
                                registroTemplate.service_code          = (string)reader["id_service"].ToString();
                                registroTemplate.template_content      = (string)reader["template_value"].ToString();
                                registroTemplate.active_fx             = (string)reader["activefx"].ToString();
                                registroTemplate.client_code           = (string)reader["id_client"].ToString();
                                registroTemplate.default_code_provider = (string)reader["default_id_provider"].ToString();
                                registroTemplate.dinamic               = (string)reader["dinamic"].ToString();
                                List <string> insertTMP = new List <string>();
                                insertTMP.Add((string)reader["inserto_1"].ToString());
                                insertTMP.Add((string)reader["inserto_2"].ToString());
                                insertTMP.Add((string)reader["inserto_3"].ToString());
                                insertTMP.Add((string)reader["inserto_4"].ToString());
                                insertTMP.Add((string)reader["inserto_5"].ToString());
                                insertTMP.Add((string)reader["inserto_6"].ToString());
                                insertTMP.Add((string)reader["inserto_7"].ToString());
                                insertTMP.Add((string)reader["inserto_8"].ToString());
                                insertTMP.Add((string)reader["inserto_9"].ToString());
                                insertTMP.Add((string)reader["inserto_10"].ToString());
                                for (int i = 0; i < insertTMP.Count; i++)
                                {
                                    if (insertTMP[i].Length > 1)
                                    {
                                        mdlInserts insertTemp = new mdlInserts();
                                        insertTemp.path_insert = insertTMP[i];
                                        registroTemplate.inserts.Add(insertTemp);
                                    }
                                }
                                registros.Add(registroTemplate);
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    errMessagesqlContex = e.Message;
                }
            }
            return(new Tuple <HashSet <mdlTemplateemail>, string>(registros, errMessagesqlContex));
        }