public ActionResult GetSupplierDetails(int id) { var s = _context.suppliers.Include(x => x._ownership_type).Include(x => x.licenses).ThenInclude(x => x._license_type).FirstOrDefault(x => x.id == id); var model = new _supplier { created_at = s.created_at, updated_at = s.updated_at, bankAccount = s.bankAccount, factAddress = s.factAddress, legalAddress = s.legalAddress, bankName = s.bankName, bic = s.bic, id = s.id, inn = s.inn, isBlack = s.isBlack, isResident = s.isResident, name = s.name, ownership_type = s.ownership_type, rayonCode = s.rayonCode, telephone = s.telephone, zip = s.zip, industry = s.industry, licenses = s.licenses, _industry = s._industry, _ownership_type = s._ownership_type, supplier_members = _context.supplier_members.Where(x => x.supplier == s.id).ToArray(), ip_items = _context.tpb_usiness_activity_date_by_inn_responses.Where(x => x.tin == s.inn).ToArray() }; return(Ok(model)); }
private void migrateSupplier(_supplier document) { using (var client = new HttpClient()) { var json = JsonConvert.SerializeObject(document); var data = new StringContent(json, Encoding.UTF8, "application/json"); var url = "http://192.168.2.150/dgz-cissa-rest-api/api/DgzImport/CreateSupplier"; var response = client.PostAsync(url, data).GetAwaiter().GetResult(); response.EnsureSuccessStatusCode(); string result = response.Content.ReadAsStringAsync().Result; } }
public ActionResult MigrateAllSuppliers() { try { foreach (var s in _context.suppliers) { var _s = new _supplier { created_at = s.created_at, updated_at = s.updated_at, bankAccount = s.bankAccount, factAddress = s.factAddress, legalAddress = s.legalAddress, bankName = s.bankName, bic = s.bic, id = s.id, inn = s.inn, isBlack = s.isBlack, isResident = s.isResident, name = s.name, ownership_type = s.ownership_type, rayonCode = s.rayonCode, telephone = s.telephone, zip = s.zip, supplier_members = _context.supplier_members.Where(x => x.supplier == s.id).ToArray(), ip_items = _context.tpb_usiness_activity_date_by_inn_responses.Where(x => x.tin == s.inn).ToArray() }; migrateSupplier(_s); } } catch (Exception e) { return(Ok(new { result = false, error = e.Message, trace = e.StackTrace })); } return(Ok(new { result = true })); }