// SMS Envio

        public static Resultados_Models EnviarSMS(string phone, string port, string mensaje, int men_id = 0)
        {
            Resultados_Models R = SynWayAPI_models.EnvioSMS(SynWayAPI_models.Envios_Types.SendSMS, phone, port, mensaje);

            if (men_id > 0)
            {
                Mensajes_Models M = new Mensajes_Models().SelectMensajexID(men_id);
                M.men_resultado = R.res_cantidad + ":" + "[" + R.res_contenido.result + "]" + R.res_contenido.content;
                M.InsertUpdateMensajes(M);
            }
            return(R);
        }
Example #2
0
        public static Resultados_Models WebService(string action, string parseContent)
        {
            Resultados_Models R = new Resultados_Models();

            R.res_metodo = "WebService:" + action;
            try
            {
                string url = UrlBase + "/" + action;
                //creo un objeto peticion del web service
                HttpWebRequest _request_client = (HttpWebRequest)WebRequest.Create("http://" + url + "/" + action);

                // Get Token
                var client = new RestClient(url);
                //client.Authenticator = new HttpBasicAuthenticator(UserName, PassName);
                var request = new RestRequest(Method.POST);
                request.AddHeader("Accept", "applicaction/json");
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("Authorization", "Basic " + Base64Encode(UserName + ":" + PassName));
                request.AddJsonBody(parseContent);
                IRestResponse response = client.Execute(request);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    R.res_mensaje   = "OK";
                    R.res_contenido = JsonConvert.DeserializeObject <ReturnValue>(response.Content);
                    R.res_cantidad  = 1;
                }
                else
                {
                    R.res_mensaje = "NOOK";
                    ReturnValue rv = JsonConvert.DeserializeObject <ReturnValue>(response.Content);
                    if (rv == null)
                    {
                        rv = new ReturnValue();
                    }
                    rv.content     += Environment.NewLine + response.ErrorMessage;
                    R.res_contenido = rv;
                    R.res_cantidad  = -1;
                }
                return(R);
            }
            catch (Exception ex)
            {
                R.res_cantidad  = -1;
                R.res_excepcion = (ex.InnerException == null) ? "" : ex.InnerException.ToString();
                R.res_mensaje   = "ERROR:" + ex.Message;
            }
            return(R);
        }