Example #1
0
        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);
        }
Example #2
0
        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;
        }