Esempio n. 1
0
        public async Task <SettingCls> GetByID(int settingId)
        {
            SettingCls item = new SettingCls();
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("id", settingId.ToString());
            //#################
            IEnumerable <Claim> claims = await APIResult.getList("setting/GetByID", parameters);

            foreach (Claim c in claims)
            {
                if (c.Type == "scopes")
                {
                    item = JsonConvert.DeserializeObject <SettingCls>(c.Value, new IsoDateTimeConverter {
                        DateTimeFormat = "dd/MM/yyyy"
                    });
                    break;
                }
            }
            return(item);


            //SettingCls Object = new SettingCls();

            //// ... Use HttpClient.
            //ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
            //using (var client = new HttpClient())
            //{
            //    ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
            //    client.BaseAddress = new Uri(Global.APIUri);
            //    client.DefaultRequestHeaders.Clear();
            //    client.DefaultRequestHeaders.Add("Connection", "Keep-Alive");
            //    client.DefaultRequestHeaders.Add("Keep-Alive", "3600");
            //    HttpRequestMessage request = new HttpRequestMessage();
            //    request.RequestUri = new Uri(Global.APIUri + "setting/GetByID");
            //    request.Headers.Add("id", settingId.ToString());
            //    request.Headers.Add("APIKey", Global.APIKey);
            //    request.Method = HttpMethod.Get;
            //    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            //    var response = await client.SendAsync(request);

            //    if (response.IsSuccessStatusCode)
            //    {
            //        var jsonString = await response.Content.ReadAsStringAsync();

            //        Object = JsonConvert.DeserializeObject<SettingCls>(jsonString);

            //        return Object;
            //    }

            //    return Object;
            //}
        }
Esempio n. 2
0
        public async Task <int> Save(SettingCls obj)
        {
            Dictionary <string, string> parameters = new Dictionary <string, string>();
            string method = "setting/Save";

            var myContent = JsonConvert.SerializeObject(obj);

            parameters.Add("Object", myContent);
            return(await APIResult.post(method, parameters));


            //// ... Use HttpClient.
            //ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
            ////
            //var myContent = JsonConvert.SerializeObject(newObject);

            //using (var client = new HttpClient())
            //{
            //    ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
            //    client.BaseAddress = new Uri(Global.APIUri);
            //    client.DefaultRequestHeaders.Clear();
            //    client.DefaultRequestHeaders.Add("Connection", "Keep-Alive");
            //    client.DefaultRequestHeaders.Add("Keep-Alive", "3600");
            //    HttpRequestMessage request = new HttpRequestMessage();
            //    // encoding parameter to get special characters
            //    myContent = HttpUtility.UrlEncode(myContent);
            //    request.RequestUri = new Uri(Global.APIUri
            //                                 + "setting/Save?newObject="
            //                                 + myContent);
            //    request.Headers.Add("APIKey", Global.APIKey);
            //    request.Method = HttpMethod.Post;
            //    //set content type
            //    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            //    var response = await client.SendAsync(request);

            //    if (response.IsSuccessStatusCode)
            //    {
            //        var message = await response.Content.ReadAsStringAsync();
            //        message = JsonConvert.DeserializeObject<string>(message);
            //        return message;
            //    }
            //    return "";
            //}
        }
Esempio n. 3
0
        public static async Task <int> loading_getDefaultSystemInfo()
        {
            try
            {
                List <SettingCls> settingsCls = await setModel.GetAll();

                List <SetValues> settingsValues = await valueModel.GetAll();

                SettingCls  set           = new SettingCls();
                SetValues   setV          = new SetValues();
                List <char> charsToRemove = new List <char>()
                {
                    '@', '_', ',', '.', '-'
                };
                #region get company name

                //get company name
                set    = settingsCls.Where(s => s.name == "com_name").FirstOrDefault <SettingCls>();
                nameId = set.settingId;
                setV   = settingsValues.Where(i => i.settingId == nameId).FirstOrDefault();
                if (setV != null)
                {
                    companyName = setV.value;
                }


                #endregion

                #region  get company address

                //get company address
                set       = settingsCls.Where(s => s.name == "com_address").FirstOrDefault <SettingCls>();
                addressId = set.settingId;
                setV      = settingsValues.Where(i => i.settingId == addressId).FirstOrDefault();
                if (setV != null)
                {
                    Address = setV.value;
                }

                #endregion

                #region  get company email

                //get company email
                set     = settingsCls.Where(s => s.name == "com_email").FirstOrDefault <SettingCls>();
                emailId = set.settingId;
                setV    = settingsValues.Where(i => i.settingId == emailId).FirstOrDefault();
                if (setV != null)
                {
                    Email = setV.value;
                }

                #endregion

                #region  get company mobile

                //get company mobile
                set      = settingsCls.Where(s => s.name == "com_mobile").FirstOrDefault <SettingCls>();
                mobileId = set.settingId;
                setV     = settingsValues.Where(i => i.settingId == mobileId).FirstOrDefault();
                if (setV != null)
                {
                    charsToRemove.ForEach(x => setV.value = setV.value.Replace(x.ToString(), String.Empty));
                    Mobile = setV.value;
                }

                #endregion

                #region  get company phone

                //get company phone
                set     = settingsCls.Where(s => s.name == "com_phone").FirstOrDefault <SettingCls>();
                phoneId = set.settingId;
                setV    = settingsValues.Where(i => i.settingId == phoneId).FirstOrDefault();
                if (setV != null)
                {
                    charsToRemove.ForEach(x => setV.value = setV.value.Replace(x.ToString(), String.Empty));
                    Phone = setV.value;
                }

                #endregion

                #region  get company fax

                //get company fax
                set   = settingsCls.Where(s => s.name == "com_fax").FirstOrDefault <SettingCls>();
                faxId = set.settingId;
                setV  = settingsValues.Where(i => i.settingId == faxId).FirstOrDefault();
                if (setV != null)
                {
                    charsToRemove.ForEach(x => setV.value = setV.value.Replace(x.ToString(), String.Empty));
                    Fax = setV.value;
                }

                #endregion

                #region   get company logo
                //get company logo
                set    = settingsCls.Where(s => s.name == "com_logo").FirstOrDefault <SettingCls>();
                logoId = set.settingId;
                setV   = settingsValues.Where(i => i.settingId == logoId).FirstOrDefault();
                if (setV != null)
                {
                    logoImage = setV.value;
                    await setV.getImg(logoImage);
                }

                return(1);

                #endregion
            }
            catch (Exception)
            { return(0); }
            //foreach (var item in loadingList)
            //{
            //    if (item.key.Equals("loading_getDefaultSystemInfo"))
            //    {
            //        item.value = true;
            //        break;
            //    }
            //}
        }