Esempio n. 1
0
        /// <summary>
        /// Create a new user.
        /// </summary>
        /// <param name="userData"> user data to create </param>
        /// <param name="password"> pass </param>
        /// <returns>NoContentStatus</returns>
        public NoContentStatus Create(UserModel userData, string password)
        {
            EnsureHelper.NotNull("UserData", userData);
            EnsureHelper.NotNull("password", password);

            var request = new RestRequest();
            request.Resource = "/user/create";
            request.Method = Method.POST;
            object obj = new { profile = userData, credentials = new { password = password } };
            string output = JsonConvert.SerializeObject(obj);
            request.AddParameter("application/json", output, ParameterType.RequestBody);
            var resp = this.client.Execute(request);
            return ReturnHelper.NoContentReturn(resp.Content, resp.StatusCode);
        }
Esempio n. 2
0
        public NoContentStatus Update(UserModel updatedData)
        {
            EnsureHelper.NotNull("UserId", this.model.id);
            EnsureHelper.NotNull("UserData", updatedData);

            var request = new RestRequest();
            request.Resource = "/user/" + this.model.id + "/profile";
            request.Method = Method.PUT;
            string output = JsonConvert.SerializeObject(updatedData);
            request.AddParameter("application/json", output, ParameterType.RequestBody);
            var resp = this.client.Execute(request);
            return ReturnHelper.NoContentReturn(resp.Content, resp.StatusCode);
        }