Esempio n. 1
0
        /// <summary>
        /// Creates the new user and returns their id. Or updates if that email address is already in the system.
        /// </summary>
        /// <param name="newUser"></param>
        /// <returns></returns>
        public int CreateOrUpdateUser(User newUser)
        {
            //Update if the user exists
            var users = QueryUsers(newUser.Email);
            if (users.Count > 0)
            {
                newUser.Id = users.First().Id;

                if (!UpdateUser(newUser))
                    return -1;

                return (int)users.First().Id;
            }

            var request = new ZenRestRequest
            {
                Method = Method.POST,
                Resource = Users + ".xml",
            };

            request.AddBody(newUser);

            var res = Execute(request);

            return GetIdFromLocationHeader(res);
        }
Esempio n. 2
0
        public bool UpdateUser(User user)
        {
            var request = new ZenRestRequest
            {
                Method = Method.PUT,
                Resource = string.Format("{0}/{1}.xml", Users, user.Id)
            };

            request.AddBody(user);

            var res = Execute(request);

            return res.StatusCode == System.Net.HttpStatusCode.OK;
        }