private async Task FindRecord(epd_search_model model) { try { using (var client = new HttpClient()) { var url = $"{_url}/select?q=*:*&fq=uid:\"{model.uid}\"&fl=id,uid"; var result = await client.GetAsync(url); string resultContent = await result.Content.ReadAsStringAsync(); dynamic d = JsonConvert.DeserializeObject <dynamic>(resultContent); var response = d.response; var numFound = Numerics.GetInt(response.numFound); if (numFound > 0) { var docs = Convert.ToString(response.docs); epd_search_response_model[] res = JsonConvert.DeserializeObject <epd_search_response_model[]>(docs); foreach (var item in res) { bool deleted = await DeleteRecord(item.id); } } } } catch (Exception) { } }
private async Task <bool> AddRecord(epd_search_model model) { try { var obj = new Dictionary <string, string>(); obj.Add("uid", !string.IsNullOrEmpty(model.uid) ? model.uid : "null"); obj.Add("track_proj_code", !string.IsNullOrEmpty(model.track_proj_code) ? model.track_proj_code : "null"); obj.Add("project_title", !string.IsNullOrEmpty(model.project_title) ? model.project_title : "null"); obj.Add("project_description", !string.IsNullOrEmpty(model.project_description) ? model.project_description : "null"); obj.Add("application_type", !string.IsNullOrEmpty(model.application_type) ? model.application_type : "null"); obj.Add("propo_name", !string.IsNullOrEmpty(model.propo_name) ? model.propo_name : "null"); obj.Add("date_time", !string.IsNullOrEmpty(model.date_time) ? model.date_time : "null"); obj.Add("project_sub_type", !string.IsNullOrEmpty(model.project_sub_type) ? model.project_sub_type : "null"); obj.Add("project_type", !string.IsNullOrEmpty(model.project_type) ? model.project_type : "null"); obj.Add("div_name", !string.IsNullOrEmpty(model.div_name) ? model.div_name : "null"); obj.Add("dist_name", !string.IsNullOrEmpty(model.dist_name) ? model.dist_name : "null"); obj.Add("tehsil_name", !string.IsNullOrEmpty(model.tehsil_name) ? model.tehsil_name : "null"); obj.Add("status_internal", !string.IsNullOrEmpty(model.status_internal) ? model.status_internal : "null"); obj.Add("status", !string.IsNullOrEmpty(model.status) ? model.status : "null"); obj.Add("sir_track_status_internal", !string.IsNullOrEmpty(model.sir_track_status_internal) ? model.sir_track_status_internal : "null"); obj.Add("sir_track__status", !string.IsNullOrEmpty(model.sir_track__status) ? model.sir_track__status : "null"); obj.Add("remarks", !string.IsNullOrEmpty(model.remarks) ? model.remarks : "null"); obj.Add("tehsil_code", !string.IsNullOrEmpty(model.tehsil_code) ? model.tehsil_code : "null"); obj.Add("div_id", !string.IsNullOrEmpty(model.div_id) ? model.div_id : "null"); obj.Add("dist_id", !string.IsNullOrEmpty(model.dist_id) ? model.dist_id : "null"); var list = new List <Dictionary <string, string> > { obj }; var json = JsonConvert.SerializeObject(list); using (var client = new HttpClient()) { var httpContent = new StringContent(json, System.Text.Encoding.UTF8, "application/json"); var url = $"{_url}/update?commit=true&wt=json"; var result = await client.PostAsync(url, httpContent); string resultContent = await result.Content.ReadAsStringAsync(); } return(true); } catch (Exception) { return(false); } }