public int CreateOrUpdateOrganization(Organization newOrg) { var orgs = GetOgranizations(); var curOrg = orgs.Where(x => x.Name == newOrg.Name); if (curOrg.Count() > 0) { newOrg.Id = curOrg.First().Id; //If it couldn't be updated if (!UpdateOrganization(newOrg)) return -1; return curOrg.First().Id; } var request = new ZenRestRequest { Method = Method.POST, Resource = _organizations + ".xml" }; request.AddBody(newOrg); var res = Execute(request); return GetIdFromLocationHeader(res); }
public bool UpdateOrganization(Organization org) { var request = new ZenRestRequest { Method = Method.PUT, Resource = string.Format("{0}/{1}.xml", _organizations, org.Id) }; request.AddBody(org); var res = Execute(request); return res.StatusCode == System.Net.HttpStatusCode.OK; }