/// <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); }
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; }