initial commit
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
using Application.Common.Services.SecurityManager;
|
||||
using FluentValidation;
|
||||
using MediatR;
|
||||
|
||||
namespace Application.Features.SecurityManager.Queries;
|
||||
|
||||
|
||||
|
||||
public class GetMyProfileListResult
|
||||
{
|
||||
public List<GetMyProfileListResultDto>? Data { get; init; }
|
||||
}
|
||||
|
||||
public class GetMyProfileListRequest : IRequest<GetMyProfileListResult>
|
||||
{
|
||||
public string? UserId { get; init; }
|
||||
}
|
||||
|
||||
public class GetMyProfileListValidator : AbstractValidator<GetMyProfileListRequest>
|
||||
{
|
||||
public GetMyProfileListValidator()
|
||||
{
|
||||
RuleFor(x => x.UserId).NotEmpty();
|
||||
}
|
||||
}
|
||||
|
||||
public class GetMyProfileListHandler : IRequestHandler<GetMyProfileListRequest, GetMyProfileListResult>
|
||||
{
|
||||
private readonly ISecurityService _securityService;
|
||||
|
||||
public GetMyProfileListHandler(ISecurityService securityService)
|
||||
{
|
||||
_securityService = securityService;
|
||||
}
|
||||
|
||||
public async Task<GetMyProfileListResult> Handle(GetMyProfileListRequest request, CancellationToken cancellationToken)
|
||||
{
|
||||
var result = await _securityService.GetMyProfileListAsync(
|
||||
request.UserId ?? "",
|
||||
cancellationToken
|
||||
);
|
||||
|
||||
return new GetMyProfileListResult
|
||||
{
|
||||
Data = result
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
using Application.Common.Services.SecurityManager;
|
||||
using FluentValidation;
|
||||
using MediatR;
|
||||
|
||||
namespace Application.Features.SecurityManager.Queries;
|
||||
|
||||
|
||||
|
||||
public class GetRoleListResult
|
||||
{
|
||||
public List<GetRoleListResultDto>? Data { get; init; }
|
||||
}
|
||||
|
||||
public class GetRoleListRequest : IRequest<GetRoleListResult>
|
||||
{
|
||||
}
|
||||
|
||||
public class GetRoleListValidator : AbstractValidator<GetRoleListRequest>
|
||||
{
|
||||
public GetRoleListValidator()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
public class GetRoleListHandler : IRequestHandler<GetRoleListRequest, GetRoleListResult>
|
||||
{
|
||||
private readonly ISecurityService _securityService;
|
||||
|
||||
public GetRoleListHandler(ISecurityService securityService)
|
||||
{
|
||||
_securityService = securityService;
|
||||
}
|
||||
|
||||
public async Task<GetRoleListResult> Handle(GetRoleListRequest request, CancellationToken cancellationToken)
|
||||
{
|
||||
var result = await _securityService.GetRoleListAsync(
|
||||
cancellationToken
|
||||
);
|
||||
|
||||
return new GetRoleListResult
|
||||
{
|
||||
Data = result
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
using Application.Common.Services.SecurityManager;
|
||||
using FluentValidation;
|
||||
using MediatR;
|
||||
|
||||
namespace Application.Features.SecurityManager.Queries;
|
||||
|
||||
|
||||
|
||||
public class GetUserListResult
|
||||
{
|
||||
public List<GetUserListResultDto>? Data { get; init; }
|
||||
}
|
||||
|
||||
public class GetUserListRequest : IRequest<GetUserListResult>
|
||||
{
|
||||
}
|
||||
|
||||
public class GetUserListValidator : AbstractValidator<GetUserListRequest>
|
||||
{
|
||||
public GetUserListValidator()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
public class GetUserListHandler : IRequestHandler<GetUserListRequest, GetUserListResult>
|
||||
{
|
||||
private readonly ISecurityService _securityService;
|
||||
|
||||
public GetUserListHandler(ISecurityService securityService)
|
||||
{
|
||||
_securityService = securityService;
|
||||
}
|
||||
|
||||
public async Task<GetUserListResult> Handle(GetUserListRequest request, CancellationToken cancellationToken)
|
||||
{
|
||||
var result = await _securityService.GetUserListAsync(
|
||||
cancellationToken
|
||||
);
|
||||
|
||||
return new GetUserListResult
|
||||
{
|
||||
Data = result
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
using Application.Common.Services.SecurityManager;
|
||||
using FluentValidation;
|
||||
using MediatR;
|
||||
|
||||
namespace Application.Features.SecurityManager.Queries;
|
||||
|
||||
|
||||
|
||||
|
||||
public class GetUserRolesResult
|
||||
{
|
||||
public List<string>? Data { get; init; }
|
||||
}
|
||||
|
||||
public class GetUserRolesRequest : IRequest<GetUserRolesResult>
|
||||
{
|
||||
public string? UserId { get; init; }
|
||||
}
|
||||
|
||||
public class GetUserRolesValidator : AbstractValidator<GetUserRolesRequest>
|
||||
{
|
||||
public GetUserRolesValidator()
|
||||
{
|
||||
RuleFor(x => x.UserId).NotEmpty();
|
||||
}
|
||||
}
|
||||
|
||||
public class GetUserRolesHandler : IRequestHandler<GetUserRolesRequest, GetUserRolesResult>
|
||||
{
|
||||
private readonly ISecurityService _securityService;
|
||||
|
||||
public GetUserRolesHandler(ISecurityService securityService)
|
||||
{
|
||||
_securityService = securityService;
|
||||
}
|
||||
|
||||
public async Task<GetUserRolesResult> Handle(GetUserRolesRequest request, CancellationToken cancellationToken)
|
||||
{
|
||||
var result = await _securityService.GetUserRolesAsync(
|
||||
request.UserId ?? "",
|
||||
cancellationToken
|
||||
);
|
||||
|
||||
return new GetUserRolesResult
|
||||
{
|
||||
Data = result
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
using Application.Common.Services.SecurityManager;
|
||||
using FluentValidation;
|
||||
using MediatR;
|
||||
|
||||
namespace Application.Features.SecurityManager.Queries;
|
||||
|
||||
|
||||
public class LoginResult
|
||||
{
|
||||
public LoginResultDto? Data { get; init; }
|
||||
}
|
||||
|
||||
public class LoginRequest : IRequest<LoginResult>
|
||||
{
|
||||
public string? Email { get; init; }
|
||||
public string? Password { get; init; }
|
||||
}
|
||||
|
||||
public class LoginValidator : AbstractValidator<LoginRequest>
|
||||
{
|
||||
public LoginValidator()
|
||||
{
|
||||
RuleFor(x => x.Email).NotEmpty();
|
||||
RuleFor(x => x.Password).NotEmpty();
|
||||
}
|
||||
}
|
||||
|
||||
public class LoginHandler : IRequestHandler<LoginRequest, LoginResult>
|
||||
{
|
||||
private readonly ISecurityService _securityService;
|
||||
|
||||
public LoginHandler(ISecurityService securityService)
|
||||
{
|
||||
_securityService = securityService;
|
||||
}
|
||||
|
||||
public async Task<LoginResult> Handle(LoginRequest request, CancellationToken cancellationToken)
|
||||
{
|
||||
var result = await _securityService.LoginAsync(
|
||||
request.Email ?? "",
|
||||
request.Password ?? "",
|
||||
cancellationToken
|
||||
);
|
||||
|
||||
return new LoginResult
|
||||
{
|
||||
Data = result
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using FluentValidation;
|
||||
using MediatR;
|
||||
|
||||
namespace Application.Features.SecurityManager.Queries;
|
||||
|
||||
|
||||
|
||||
public class ValidateTokenResult
|
||||
{
|
||||
public string? Data { get; init; }
|
||||
}
|
||||
|
||||
public class ValidateTokenRequest : IRequest<ValidateTokenResult>
|
||||
{
|
||||
}
|
||||
|
||||
public class ValidateTokenValidator : AbstractValidator<ValidateTokenRequest>
|
||||
{
|
||||
public ValidateTokenValidator()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
public class ValidateTokenHandler : IRequestHandler<ValidateTokenRequest, ValidateTokenResult>
|
||||
{
|
||||
|
||||
public ValidateTokenHandler()
|
||||
{
|
||||
}
|
||||
|
||||
public async Task<ValidateTokenResult> Handle(ValidateTokenRequest request, CancellationToken cancellationToken)
|
||||
{
|
||||
await Task.CompletedTask;
|
||||
|
||||
return new ValidateTokenResult
|
||||
{
|
||||
Data = "Token is valid"
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user