public async Task <ActionResult <tp_data_by_inn_for_business_activity_response> > Posttp_data_by_inn_for_business_activity_response(tp_data_by_inn_for_business_activity_response tp_data_by_inn_for_business_activity_response) { _context.tp_data_by_inn_for_business_activity_responses.Add(tp_data_by_inn_for_business_activity_response); await _context.SaveChangesAsync(); return(CreatedAtAction("Gettp_data_by_inn_for_business_activity_response", new { id = tp_data_by_inn_for_business_activity_response.id }, tp_data_by_inn_for_business_activity_response)); }
public async Task <ActionResult <supplier[]> > GetOrganizationByInn(string inn) { var supplierObj = _context.suppliers.FirstOrDefault(x => x.inn == inn); if (supplierObj != null) { return(Ok(new[] { supplierObj })); } else { using (var client = new HttpClient()) { var json = JsonConvert.SerializeObject( new { clientId = "6bfc28f5-0793-4727-b347-a8486a80673b", orgName = "ПОРТАЛ", request = new { tpDataByINNforBusinessActivity = new { request = new { inn = inn } } } }); var data = new StringContent(json, Encoding.UTF8, "application/json"); var url = "http://" + _appSettings.Value.SODHost + "/ServiceConstructor/SoapClient/SendRequest2"; var response = await client.PostAsync(url, data); string result = response.Content.ReadAsStringAsync().Result; var j = JObject.Parse(result); if (j["response"]["tpDataByINNforBusinessActivityResponse"]["response"] != null) { var s = j["response"]["tpDataByINNforBusinessActivityResponse"]["response"]; var tpObj = new tp_data_by_inn_for_business_activity_response { created_at = DateTime.Now, updated_at = DateTime.Now, fullAddress = s["FullAddress"].ToString(), fullName = s["FullName"].ToString(), inn = s["inn"].ToString(), rayonCode = s["RayonCode"].ToString(), zip = s["ZIP"].ToString() }; _context.tp_data_by_inn_for_business_activity_responses.Add(tpObj); supplierObj = new supplier { name = tpObj.fullName, legalAddress = tpObj.fullAddress, inn = inn, zip = tpObj.zip, rayonCode = tpObj.rayonCode, created_at = tpObj.created_at, updated_at = tpObj.updated_at }; //_context.suppliers.Add(supplierObj); _context.SaveChanges(); return(Ok(new[] { supplierObj })); } else { return(Ok(new supplier[] { })); } } } }
public async Task <IActionResult> Puttp_data_by_inn_for_business_activity_response(int id, tp_data_by_inn_for_business_activity_response tp_data_by_inn_for_business_activity_response) { if (id != tp_data_by_inn_for_business_activity_response.id) { return(BadRequest()); } _context.Entry(tp_data_by_inn_for_business_activity_response).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!tp_data_by_inn_for_business_activity_responseExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }