Refactor EmailTemplateController to use generic IRepository

Replaces IEmailTemplateRepository with IRepository<EmailTemplate> in EmailTemplateController. Removes unused ILogger dependency and updates the Get method to use the new repository interface. Cleans up obsolete attributes and using directives.
This commit is contained in:
2026-01-28 13:13:37 +01:00
parent 30d13b1ffb
commit beeb9e4e75

View File

@@ -7,10 +7,10 @@ using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using MediatR; using MediatR;
using System.Threading.Tasks; using System.Threading.Tasks;
using DigitalData.UserManager.Application.Services;
using DigitalData.Core.Exceptions;
using EnvelopeGenerator.Application.Common.Dto; using EnvelopeGenerator.Application.Common.Dto;
using EnvelopeGenerator.Application.Common.Interfaces.Repositories; using DigitalData.Core.Abstraction.Application.Repository;
using EnvelopeGenerator.Domain.Entities;
using Microsoft.EntityFrameworkCore;
namespace EnvelopeGenerator.GeneratorAPI.Controllers; namespace EnvelopeGenerator.GeneratorAPI.Controllers;
@@ -23,12 +23,9 @@ namespace EnvelopeGenerator.GeneratorAPI.Controllers;
[Authorize] [Authorize]
public class EmailTemplateController : ControllerBase public class EmailTemplateController : ControllerBase
{ {
private readonly ILogger<EmailTemplateController> _logger;
private readonly IMapper _mapper; private readonly IMapper _mapper;
[Obsolete("Use IRepository")] private readonly IRepository<EmailTemplate> _repository;
private readonly IEmailTemplateRepository _repository;
private readonly IMediator _mediator; private readonly IMediator _mediator;
@@ -39,12 +36,11 @@ public class EmailTemplateController : ControllerBase
/// <param name="repository"> /// <param name="repository">
/// Die AutoMapper-Instanz, die zum Zuordnen von Objekten verwendet wird. /// Die AutoMapper-Instanz, die zum Zuordnen von Objekten verwendet wird.
/// </param> /// </param>
[Obsolete("Use IRepository")] [Obsolete("Use MediatR")]
public EmailTemplateController(IMapper mapper, IEmailTemplateRepository repository, ILogger<EmailTemplateController> logger, IMediator mediator) public EmailTemplateController(IMapper mapper, IRepository<EmailTemplate> repository, IMediator mediator)
{ {
_mapper = mapper; _mapper = mapper;
_repository = repository; _repository = repository;
_logger = logger;
_mediator = mediator; _mediator = mediator;
} }
@@ -67,7 +63,7 @@ public class EmailTemplateController : ControllerBase
{ {
if (emailTemplate is null || (emailTemplate.Id is null && emailTemplate.Type is null)) if (emailTemplate is null || (emailTemplate.Id is null && emailTemplate.Type is null))
{ {
var temps = await _repository.ReadAllAsync(); var temps = await _repository.Query.ToListAsync();
return Ok(_mapper.Map<IEnumerable<EmailTemplateDto>>(temps)); return Ok(_mapper.Map<IEnumerable<EmailTemplateDto>>(temps));
} }
else else