From 1c51fafb6915bd73b0326a3ea5b20aa4685494a1 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 30 Jun 2025 13:44:43 +0200 Subject: [PATCH] Remove UserReceiver functionality and related components This commit marks the `IUserReceiverRepository` and `IUserReceiverService` as obsolete and removes their implementations. The `UserReceiverDto`, `UserReceiver`, `UserReceiverService`, and `UserReceiverRepository` classes have been deleted, along with their mappings in the `MappingProfile`. Additionally, the `TestUserReceiverController` has been removed, reflecting the complete removal of user receiver functionality from the codebase. --- .../Repositories/IUserReceiverRepository.cs | 12 ----- .../Services/IUserReceiverService.cs | 13 ------ .../DTOs/MappingProfile.cs | 2 - .../DTOs/UserReceiverDto.cs | 45 ------------------- .../Services/UserReceiverService.cs | 25 ----------- .../Entities/UserReceiver.cs | 39 ---------------- .../Repositories/UserReceiverRepository.cs | 13 ------ .../Test/TestUserReceiverController.cs | 14 ------ 8 files changed, 163 deletions(-) delete mode 100644 EnvelopeGenerator.Application/Contracts/Repositories/IUserReceiverRepository.cs delete mode 100644 EnvelopeGenerator.Application/Contracts/Services/IUserReceiverService.cs delete mode 100644 EnvelopeGenerator.Application/DTOs/UserReceiverDto.cs delete mode 100644 EnvelopeGenerator.Application/Services/UserReceiverService.cs delete mode 100644 EnvelopeGenerator.Domain/Entities/UserReceiver.cs delete mode 100644 EnvelopeGenerator.Infrastructure/Repositories/UserReceiverRepository.cs delete mode 100644 EnvelopeGenerator.Web/Controllers/Test/TestUserReceiverController.cs diff --git a/EnvelopeGenerator.Application/Contracts/Repositories/IUserReceiverRepository.cs b/EnvelopeGenerator.Application/Contracts/Repositories/IUserReceiverRepository.cs deleted file mode 100644 index e94fbd9e..00000000 --- a/EnvelopeGenerator.Application/Contracts/Repositories/IUserReceiverRepository.cs +++ /dev/null @@ -1,12 +0,0 @@ -using DigitalData.Core.Abstraction.Application.Repository; -using EnvelopeGenerator.Domain.Entities; - -namespace EnvelopeGenerator.Application.Contracts.Repositories; - -/// -/// -/// -[Obsolete("Use IRepository")] -public interface IUserReceiverRepository : ICRUDRepository -{ -} \ No newline at end of file diff --git a/EnvelopeGenerator.Application/Contracts/Services/IUserReceiverService.cs b/EnvelopeGenerator.Application/Contracts/Services/IUserReceiverService.cs deleted file mode 100644 index dea30c94..00000000 --- a/EnvelopeGenerator.Application/Contracts/Services/IUserReceiverService.cs +++ /dev/null @@ -1,13 +0,0 @@ -using DigitalData.Core.Abstraction.Application; -using EnvelopeGenerator.Application.DTOs; -using EnvelopeGenerator.Domain.Entities; - -namespace EnvelopeGenerator.Application.Contracts.Services; - -/// -/// -/// -[Obsolete("Use MediatR")] -public interface IUserReceiverService : IBasicCRUDService -{ -} \ No newline at end of file diff --git a/EnvelopeGenerator.Application/DTOs/MappingProfile.cs b/EnvelopeGenerator.Application/DTOs/MappingProfile.cs index 3dd3797a..a5815ce0 100644 --- a/EnvelopeGenerator.Application/DTOs/MappingProfile.cs +++ b/EnvelopeGenerator.Application/DTOs/MappingProfile.cs @@ -37,7 +37,6 @@ public class MappingProfile : Profile CreateMap(); CreateMap(); CreateMap(); - CreateMap(); CreateMap(); // DTO to Entity mappings @@ -55,7 +54,6 @@ public class MappingProfile : Profile CreateMap().ForMember(rcv => rcv.EnvelopeReceivers, rcvReadDto => rcvReadDto.Ignore()); CreateMap(); CreateMap(); - CreateMap(); CreateMap(); CreateMap(); CreateMap(); diff --git a/EnvelopeGenerator.Application/DTOs/UserReceiverDto.cs b/EnvelopeGenerator.Application/DTOs/UserReceiverDto.cs deleted file mode 100644 index 02c5533e..00000000 --- a/EnvelopeGenerator.Application/DTOs/UserReceiverDto.cs +++ /dev/null @@ -1,45 +0,0 @@ -using Microsoft.AspNetCore.Mvc; - -namespace EnvelopeGenerator.Application.DTOs; - -/// -/// Data Transfer Object representing a user receiver with associated details. -/// -[ApiExplorerSettings(IgnoreApi = true)] -public class UserReceiverDto -{ - /// - /// Gets or sets the unique identifier of the user receiver. - /// - public int Id { get; set; } - - /// - /// Gets or sets the identifier of the user associated with the receiver. - /// - public int UserId { get; set; } - - /// - /// Gets or sets the identifier of the receiver. - /// - public int ReceiverId { get; set; } - - /// - /// Gets or sets the name of the receiver. - /// - public required string Name { get; set; } - - /// - /// Gets or sets the company name of the receiver. - /// - public string CompanyName { get; set; } - - /// - /// Gets or sets the job title of the receiver. - /// - public string JobTitle { get; set; } - - /// - /// Gets or sets the timestamp when the user receiver was added. - /// - public DateTime AddedWhen { get; set; } -} \ No newline at end of file diff --git a/EnvelopeGenerator.Application/Services/UserReceiverService.cs b/EnvelopeGenerator.Application/Services/UserReceiverService.cs deleted file mode 100644 index d4dc7b0f..00000000 --- a/EnvelopeGenerator.Application/Services/UserReceiverService.cs +++ /dev/null @@ -1,25 +0,0 @@ -using AutoMapper; -using DigitalData.Core.Application; -using EnvelopeGenerator.Application.Contracts.Services; -using EnvelopeGenerator.Application.DTOs; -using EnvelopeGenerator.Domain.Entities; -using EnvelopeGenerator.Application.Contracts.Repositories; - -namespace EnvelopeGenerator.Application.Services; - -/// -/// -/// -[Obsolete("Use MediatR")] -public class UserReceiverService : BasicCRUDService, IUserReceiverService -{ - /// - /// - /// - /// - /// - public UserReceiverService(IUserReceiverRepository repository, IMapper mapper) - : base(repository, mapper) - { - } -} \ No newline at end of file diff --git a/EnvelopeGenerator.Domain/Entities/UserReceiver.cs b/EnvelopeGenerator.Domain/Entities/UserReceiver.cs deleted file mode 100644 index 6260c3d5..00000000 --- a/EnvelopeGenerator.Domain/Entities/UserReceiver.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -#if NETFRAMEWORK -using System; -#endif - -namespace EnvelopeGenerator.Domain.Entities -{ - [Table("TBSIG_USER_RECEIVER", Schema = "dbo")] - public class UserReceiver - { - [Key] - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - [Column("GUID")] - public int Id { get; set; } - - [Required] - [Column("USER_ID")] - public int UserId { get; set; } - - [Required] - [Column("RECEIVER_ID")] - public int ReceiverId { get; set; } - - [Required] - [Column("NAME", TypeName = "nvarchar(128)")] - public string Name { get; set; } - - [Column("COMPANY_NAME", TypeName = "nvarchar(128)")] - public string CompanyName { get; set; } - - [Column("JOB_TITLE", TypeName = "nvarchar(128)")] - public string JobTitle { get; set; } - - [Required] - [Column("ADDED_WHEN", TypeName = "datetime")] - public DateTime AddedWhen { get; set; } - } -} \ No newline at end of file diff --git a/EnvelopeGenerator.Infrastructure/Repositories/UserReceiverRepository.cs b/EnvelopeGenerator.Infrastructure/Repositories/UserReceiverRepository.cs deleted file mode 100644 index e258d402..00000000 --- a/EnvelopeGenerator.Infrastructure/Repositories/UserReceiverRepository.cs +++ /dev/null @@ -1,13 +0,0 @@ -using DigitalData.Core.Infrastructure; -using EnvelopeGenerator.Domain.Entities; -using EnvelopeGenerator.Application.Contracts.Repositories; - -namespace EnvelopeGenerator.Infrastructure.Repositories; - -[Obsolete("Use IRepository")] -public class UserReceiverRepository : CRUDRepository, IUserReceiverRepository -{ - public UserReceiverRepository(EGDbContext dbContext) : base(dbContext, dbContext.UserReceivers) - { - } -} \ No newline at end of file diff --git a/EnvelopeGenerator.Web/Controllers/Test/TestUserReceiverController.cs b/EnvelopeGenerator.Web/Controllers/Test/TestUserReceiverController.cs deleted file mode 100644 index c4af2335..00000000 --- a/EnvelopeGenerator.Web/Controllers/Test/TestUserReceiverController.cs +++ /dev/null @@ -1,14 +0,0 @@ -using EnvelopeGenerator.Application.Contracts.Services; -using EnvelopeGenerator.Application.DTOs; -using EnvelopeGenerator.Domain.Entities; - -namespace EnvelopeGenerator.Web.Controllers.Test; - -[Obsolete("Use MediatR")] -public class TestUserReceiverController : TestControllerBase< IUserReceiverService, UserReceiverDto, UserReceiver, int> -{ - public TestUserReceiverController(ILogger logger, IUserReceiverService service) : base(logger, service) - { - - } -} \ No newline at end of file