public async Task <SetValues> GetByID(int valId) { SetValues item = new SetValues(); Dictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("Id", valId.ToString()); //################# IEnumerable <Claim> claims = await APIResult.getList("setValues/GetByID", parameters); foreach (Claim c in claims) { if (c.Type == "scopes") { item = JsonConvert.DeserializeObject <SetValues>(c.Value, new IsoDateTimeConverter { DateTimeFormat = "dd/MM/yyyy" }); break; } } return(item); //SetValues Object = new SetValues(); //// ... 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 + "setValues/GetByID"); // request.Headers.Add("Id", valId.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<SetValues>(jsonString); // return Object; // } // return Object; //} }
public async Task <int> updateImage(SetValues setValues) { Dictionary <string, string> parameters = new Dictionary <string, string>(); string method = "setValues/UpdateImage"; var myContent = JsonConvert.SerializeObject(setValues); parameters.Add("Object", myContent); return(await APIResult.post(method, parameters)); //string message = ""; //// ... Use HttpClient. //ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; //string myContent = JsonConvert.SerializeObject(setValues); //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 + "setValues/UpdateImage?SetValuesObject=" + 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) // { // message = await response.Content.ReadAsStringAsync(); // message = JsonConvert.DeserializeObject<string>(message); // } // return message; //} }
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; // } //} }
// get is exist //image part #region image public async Task <string> uploadImage(string imagePath, string imageName, int valId) //public async Task<Boolean> uploadImage(string imagePath, int userId) { if (imagePath != "") { //string imageName = userId.ToString(); MultipartFormDataContent form = new MultipartFormDataContent(); // get file extension var ext = imagePath.Substring(imagePath.LastIndexOf('.')); var extension = ext.ToLower(); try { // configure trmporery path //string dir = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName; string dir = Directory.GetCurrentDirectory(); string tmpPath = Path.Combine(dir, Global.TMPSettingFolder); tmpPath = Path.Combine(tmpPath, imageName + extension); if (System.IO.File.Exists(tmpPath)) { System.IO.File.Delete(tmpPath); } // resize image ImageProcess imageP = new ImageProcess(150, imagePath); imageP.ScaleImage(tmpPath); // read image file var stream = new FileStream(tmpPath, FileMode.Open, FileAccess.Read); // create http client request using (var client = new HttpClient()) { client.BaseAddress = new Uri(Global.APIUri); client.Timeout = System.TimeSpan.FromSeconds(3600); string boundary = string.Format("----WebKitFormBoundary{0}", DateTime.Now.Ticks.ToString("x")); HttpContent content = new StreamContent(stream); content.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data"); content.Headers.Add("client", "true"); string fileName = imageName + extension; content.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data") { Name = imageName, FileName = fileName }; form.Add(content, "fileToUpload"); var response = await client.PostAsync(@"setValues/PostImage", form); if (response.IsSuccessStatusCode) { // save image name in DB SetValues setValues = new SetValues(); setValues.valId = valId; setValues.value = fileName; await updateImage(setValues); return(fileName); } } stream.Dispose(); //delete tmp image if (System.IO.File.Exists(tmpPath)) { System.IO.File.Delete(tmpPath); } } catch { return(""); } } return(""); }