|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
using System;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
|
using Volo.Abp.Application.Dtos;
|
|
|
|
@ -9,6 +9,7 @@ namespace Volo.Abp.Identity
|
|
|
|
|
[RemoteService]
|
|
|
|
|
[Area("identity")]
|
|
|
|
|
[ControllerName("User")]
|
|
|
|
|
[Route("api/identity/user")]
|
|
|
|
|
public class IdentityUserController : AbpController, IIdentityUserAppService
|
|
|
|
|
{
|
|
|
|
|
private readonly IIdentityUserAppService _userAppService;
|
|
|
|
@ -18,48 +19,62 @@ namespace Volo.Abp.Identity
|
|
|
|
|
_userAppService = userAppService;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpGet]
|
|
|
|
|
[Route("{id}")]
|
|
|
|
|
public virtual Task<IdentityUserDto> GetAsync(Guid id)
|
|
|
|
|
{
|
|
|
|
|
return _userAppService.GetAsync(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpGet]
|
|
|
|
|
public virtual Task<PagedResultDto<IdentityUserDto>> GetListAsync(GetIdentityUsersInput input)
|
|
|
|
|
{
|
|
|
|
|
return _userAppService.GetListAsync(input);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpPost]
|
|
|
|
|
public virtual Task<IdentityUserDto> CreateAsync(IdentityUserCreateDto input)
|
|
|
|
|
{
|
|
|
|
|
return _userAppService.CreateAsync(input);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpPut]
|
|
|
|
|
[Route("{id}")]
|
|
|
|
|
public virtual Task<IdentityUserDto> UpdateAsync(Guid id, IdentityUserUpdateDto input)
|
|
|
|
|
{
|
|
|
|
|
return _userAppService.UpdateAsync(id, input);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpDelete]
|
|
|
|
|
[Route("{id}")]
|
|
|
|
|
public virtual Task DeleteAsync(Guid id)
|
|
|
|
|
{
|
|
|
|
|
return _userAppService.DeleteAsync(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpGet]
|
|
|
|
|
[Route("{id}/roles")]
|
|
|
|
|
public virtual Task<ListResultDto<IdentityRoleDto>> GetRolesAsync(Guid id)
|
|
|
|
|
{
|
|
|
|
|
return _userAppService.GetRolesAsync(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpPut]
|
|
|
|
|
[Route("{id}/roles")]
|
|
|
|
|
public virtual Task UpdateRolesAsync(Guid id, IdentityUserUpdateRolesDto input)
|
|
|
|
|
{
|
|
|
|
|
return _userAppService.UpdateRolesAsync(id, input);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpGet]
|
|
|
|
|
[Route("by-username/{userName}")]
|
|
|
|
|
public virtual Task<IdentityUserDto> FindByUsernameAsync(string username)
|
|
|
|
|
{
|
|
|
|
|
return _userAppService.FindByUsernameAsync(username);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpGet]
|
|
|
|
|
[Route("by-email/{email}")]
|
|
|
|
|
public virtual Task<IdentityUserDto> FindByEmailAsync(string email)
|
|
|
|
|
{
|
|
|
|
|
return _userAppService.FindByEmailAsync(email);
|
|
|
|
|