initial commit

This commit is contained in:
2026-07-21 15:03:40 +07:00
commit 5c20bb8a9e
2752 changed files with 864209 additions and 0 deletions
@@ -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"
};
}
}