diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-29 22:06:05 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-29 22:06:05 -0400 |
| commit | a32fd710a9016b0a90166046eac53a4d582929b1 (patch) | |
| tree | 386467c4143929bcede5038406cf5af51a085d51 /MediaBrowser.Api/UserService.cs | |
| parent | b1c9b224c49b28aa18785ad8c773314456b1da72 (diff) | |
add library access to new user page
Diffstat (limited to 'MediaBrowser.Api/UserService.cs')
| -rw-r--r-- | MediaBrowser.Api/UserService.cs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/MediaBrowser.Api/UserService.cs b/MediaBrowser.Api/UserService.cs index ec0b853c5..19bfb821f 100644 --- a/MediaBrowser.Api/UserService.cs +++ b/MediaBrowser.Api/UserService.cs @@ -165,6 +165,17 @@ namespace MediaBrowser.Api } /// <summary> + /// Class CreateUser + /// </summary> + [Route("/Users/New", "POST", Summary = "Creates a user")] + [Authenticated] + public class CreateUserByName : IReturn<UserDto> + { + [ApiMember(Name = "Name", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "POST")] + public string Name { get; set; } + } + + /// <summary> /// Class UsersService /// </summary> public class UserService : BaseApiService, IHasAuthorization @@ -483,5 +494,21 @@ namespace MediaBrowser.Api return ToOptimizedResult(result); } + + /// <summary> + /// Posts the specified request. + /// </summary> + /// <param name="request">The request.</param> + /// <returns>System.Object.</returns> + public object Post(CreateUserByName request) + { + var dtoUser = request; + + var newUser = _userManager.CreateUser(dtoUser.Name).Result; + + var result = _userManager.GetUserDto(newUser, Request.RemoteIp); + + return ToOptimizedResult(result); + } } } |
