This commit is contained in:
2025-05-11 00:09:36 +08:00
parent ea926fe7d2
commit ef9227cc01
15 changed files with 243 additions and 19 deletions

View File

@@ -9,13 +9,28 @@
public class UpdateThemeFileCommandHandler(
IThemeService themeService,
IWebHostEnvironment env
IWebHostEnvironment env,
BlogDbContext db,
IIdentityContext identity
) : IRequestHandler<UpdateThemeFileCommand, Unit>
{
private readonly IThemeService _themeService = themeService;
private readonly IWebHostEnvironment _env = env;
private readonly BlogDbContext _db = db;
private readonly IIdentityContext _identity = identity;
public async Task<Unit> Handle(UpdateThemeFileCommand request, CancellationToken cancellationToken)
{
var identityUser = await _db.Users.FindAsync(_identity.Id);
if (identityUser == null)
{
throw new UserNotExistsException(_identity.Id);
}
if (!identityUser.IsSystemUser())
{
throw new AccessDeniedException();
}
var themeName = request.ThemeName;
var fileName = request.FileName;
var content = request.Content;