Пример #1
0
        public static string value(dynamic value, int rounding = 4)
        {
            double multipler          = 0.00;
            string SettingsMultiplier = ZudelloInitalSettings.GetZudelloSettings().dollarMultiplier;

            Double.TryParse(SettingsMultiplier, out multipler);
            double convertedFromCents = Math.Round(Convert.ToDouble(value) / multipler, rounding);
            string myReturn           = convertedFromCents.ToString();

            return(myReturn);
        }
Пример #2
0
        public static string PostZudelloConnections(string token, string integration, string body)
        {
            string result  = "";
            string website = "";
            string key     = "";
            string apiurl;
            string ApiResult = "";
            string team      = ZudelloInitalSettings.GetZudelloSettings().ZudelloTeam;
            string entity    = "https://api.zudello.com/api/thinclient/";

            // work out API call

            apiurl = entity + integration + "/connections";

            // do the api call

            ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };

            var request = (HttpWebRequest)WebRequest.Create(apiurl);
            var data    = Encoding.ASCII.GetBytes(body);

            request.Method        = "POST";
            request.ContentLength = data.Length;
            request.ContentType   = "application/json";
            request.Accept        = "application/json";
            request.Headers.Add("x-team", team);
            request.Headers.Add("Authorization", "Bearer " + token);

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }
            var response = (HttpWebResponse)request.GetResponse();

            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                result = responseString;
            }
            else
            {
                result = responseString;
            }


            return(result);
        }
Пример #3
0
        public static HttpStatusCode SendProcessResponse(string token = "", string body = "", string myTeam = null, int connectionId = 0)
        {
            try
            {
                string         team = "";
                HttpStatusCode result;
                string         website = ZudelloInitalSettings.GetZudelloSettings().ZudelloWebsite;
                string         key     = "";
                string         apiurl;
                string         ApiResult = "";
                string         entity    = @"thinclient/response";


                //Multiple Database Teams
                if (myTeam == null)
                {
                    team = ZudelloInitalSettings.GetZudelloSettings().ZudelloTeam;
                }
                else
                {
                    team = myTeam;
                }

                var client = new RestClient("https://api.zudello.com/api/thinclient/response");
                client.Timeout = -1;
                var request = new RestRequest(Method.POST);
                request.AddHeader("Accept", "application/json");
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("x-team", team);
                request.AddHeader("Authorization", "Bearer " + token);
                request.AddParameter("application/json", body, ParameterType.RequestBody);
                IRestResponse response = client.Execute(request);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    return(result = response.StatusCode);
                }
                else
                {
                    return(result = response.StatusCode);
                }
            }
            catch (Exception ex)
            {
                return(HttpStatusCode.BadRequest);
            }
        }
Пример #4
0
        public static string DeleteMapping(string token, string uuid)
        {
            string result  = "";
            string website = "";
            string key     = "";
            string apiurl;
            string ApiResult       = "";
            string team            = ZudelloInitalSettings.GetZudelloSettings().ZudelloTeam;
            string integrationType = ZudelloInitalSettings.GetZudelloSettings().intergrationType;
            string entity          = @"https://api.zudello.com/api/thinclient/";
            string platform        = ZudelloInitalSettings.GetZudelloSettings().ZudelloPlatform;

            // work out API call

            apiurl = entity + integrationType + uuid;

            // do the api call

            ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };

            var request = (HttpWebRequest)WebRequest.Create(apiurl);

            request.Method      = "DELETE";
            request.ContentType = "application/json";
            request.Accept      = "application/json";
            request.Headers.Add("x-team", team);
            request.Headers.Add("Authorization", "Bearer " + token);
            request.Headers.Add("x-platform", platform);


            var response = (HttpWebResponse)request.GetResponse();

            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                result = responseString;
            }
            else
            {
                result = responseString;
            }


            return(result);
        }
Пример #5
0
        public static string SendToZudelloQueue(string token, string body, string myTeam = null)
        {
            string result  = "";
            string website = "";
            string key     = "";
            string apiurl;
            string ApiResult = "";
            string team      = "";
            string entity    = ZudelloInitalSettings.GetZudelloSettings().ZudelloQueue;

            // work out API call

            //Multiple Database Teams
            if (myTeam == null)
            {
                team = ZudelloInitalSettings.GetZudelloSettings().ZudelloTeam;
            }
            else
            {
                team = myTeam;
            }


            apiurl = entity + team + "/queueforwarding";

            // do the api call

            ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };

            var request = (HttpWebRequest)WebRequest.Create(apiurl);
            var data    = Encoding.ASCII.GetBytes(body);

            request.Method        = "POST";
            request.ContentLength = data.Length;
            request.ContentType   = "application/json";
            request.Accept        = "application/json";
            request.Headers.Add("x-team", team);
            request.Headers.Add("Authorization", "Bearer " + token);

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }
            var response = (HttpWebResponse)request.GetResponse();

            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                result = responseString;
                using (var db = new ZudelloContext())
                {
                    var updateLastSync = (from a in db.Zlastsync
                                          join c in db.Zmapping on a.MappingId equals c.Id
                                          where c.DocType == "SendToZudelloQueue"
                                          select a).FirstOrDefault();

                    updateLastSync.LastSync = DateTime.UtcNow.ToString();
                    db.SaveChanges();
                }
            }
            else
            {
                result = responseString;
            }


            return(result);
        }
Пример #6
0
        public static string CallZudelloMapping(string token, string myTeam = null)
        {
            string result  = "";
            string website = "";
            string key     = "";
            string apiurl;
            string ApiResult    = "";
            string entity       = ZudelloInitalSettings.GetZudelloSettings().ZudelloMappingEndpoint;
            string intergration = ZudelloInitalSettings.GetZudelloSettings().intergrationType;
            string team         = "";

            //Multiple Database Teams
            if (myTeam == null)
            {
                team = ZudelloInitalSettings.GetZudelloSettings().ZudelloTeam;
            }
            else
            {
                team = myTeam;
            }



            string createTimeQuery = "?updated_at=";
            string createdate      = "2010-11-20T05:55:29.000Z";

            using (var db = new ZudelloContext())
            {
                try
                {
                    var updateLastSync = (from a in db.Zlastsync
                                          join c in db.Zmapping on a.MappingId equals c.Id
                                          where c.DocType == "CallZudelloMapping"
                                          select a).FirstOrDefault();

                    createdate = updateLastSync.LastSync;//DateupdateLastSync.LastSync;
                    //  db.SaveChanges();
                    db.DisposeAsync();
                }

                catch (Exception ex)
                {
                    db.DisposeAsync();
                }
            }

            createTimeQuery = createTimeQuery + createdate;
            // work out API call
            apiurl = website + entity + intergration + createTimeQuery;

            // work out API call
            //apiurl = website + entity + uuid;

            // do the api call
            ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };

            var request = (HttpWebRequest)WebRequest.Create(apiurl);

            // var data = Encoding.ASCII.GetBytes(apibody);

            request.Method = "GET";
            //request.ContentLength = data.Length;
            request.ContentType = "application/json";
            request.Accept      = "application/json";


            string platform = ZudelloInitalSettings.GetZudelloSettings().ZudelloPlatform;

            //"4rUtOPCRnGA5I1qXXLPPn16BdgjDPw6R"
            request.Headers.Add("x-team", team);
            request.Headers.Add("x-platform", platform);
            request.Headers.Add("Authorization", "Bearer " + token);



            /*  using (var stream = request.GetRequestStream())
             * {
             *    stream.Write(data, 0, data.Length);
             * } */

            var response = (HttpWebResponse)request.GetResponse();

            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                result = responseString;
            }
            else
            {
                result = responseString;
            }
            return(result);
        }