Example #1
0
        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[] { }));
                    }
                }
            }
        }
Example #3
0
        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());
        }