// GET: Api public async Task<ActionResult> CompanyAsync(Guid id, bool settings = false) { var cookies = new CookieManager(HttpContext); if(cookies.GetUser() != null) { PerfectView.PerfectViewSoapClient client = new PerfectView.PerfectViewSoapClient(); try { if(settings) { var settingsResponse = await client.RelationGetFieldsAsync(Settings.Credentials, PerfectView.BaseRelationType.Organisation); var getvalue = CompanyResultBuilder.BuildSettingsGetValue(settingsResponse); var @enum = CompanyResultBuilder.BuildSettingsEnum(settingsResponse); } var response = await client.RelationGetAsync(Settings.Credentials, id, true, false); var parents = await client.RelationGetParentRelationshipsAsync(Settings.Credentials, id, true); var childs = await client.RelationGetChildRelationshipsAsync(Settings.Credentials, id, true); return Json(CompanyResultBuilder.Build(response, parents, childs), JsonRequestBehavior.AllowGet); } catch(Exception exc) { } } return Json(null, JsonRequestBehavior.AllowGet); }