diff --git a/BeReadyBackend/DTO/Friends/SendFriendDto.cs b/BeReadyBackend/DTO/Friends/SendFriendDto.cs new file mode 100644 index 0000000..3be1188 --- /dev/null +++ b/BeReadyBackend/DTO/Friends/SendFriendDto.cs @@ -0,0 +1,6 @@ +namespace BeReadyBackend.DTO.Friends; + +public class SendFriendDto +{ + public int FriendId { get; set; } +} \ No newline at end of file diff --git a/BeReadyBackend/Endpoints/Friends/SendFriendRequestEndpoint.cs b/BeReadyBackend/Endpoints/Friends/SendFriendRequestEndpoint.cs index 306a85c..90a3aed 100644 --- a/BeReadyBackend/Endpoints/Friends/SendFriendRequestEndpoint.cs +++ b/BeReadyBackend/Endpoints/Friends/SendFriendRequestEndpoint.cs @@ -1,4 +1,5 @@ -using BeReadyBackend.Models; +using BeReadyBackend.DTO.Friends; +using BeReadyBackend.Models; using BeReadyBackend.Repositories; using BeReadyBackend.Services; using BeReadyBackend.Specifications.Friends; @@ -6,19 +7,15 @@ using FastEndpoints; namespace BeReadyBackend.Endpoints.Friends; -public class SendFriendRequest -{ - public int FriendId { get; set; } -} - -public class SendFriendRequestEndpoint(UserFriendsRepository userFriendsRepository, UserService userService, AutoMapper.IMapper mapper) : Endpoint +public class SendFriendRequestEndpoint(UserFriendsRepository userFriendsRepository, UserService userService, AutoMapper.IMapper mapper) : Endpoint { public override void Configure() { Post("/Friends/{@FriendId}/", x => new { x.FriendId }); + Description(x => x.Accepts()); } - public override async Task HandleAsync(SendFriendRequest req, CancellationToken ct) + public override async Task HandleAsync(SendFriendDto req, CancellationToken ct) { int userId = userService.GetUserIdFromToken(); UserFriend? userFriend = await userFriendsRepository.SingleOrDefaultAsync(new GetFriendByCriteriaSpec(userId, req.FriendId), ct); diff --git a/BeReadyBackend/MappingProfiles/DtoToEntityMappings.cs b/BeReadyBackend/MappingProfiles/DtoToEntityMappings.cs index af1bd55..f2780be 100644 --- a/BeReadyBackend/MappingProfiles/DtoToEntityMappings.cs +++ b/BeReadyBackend/MappingProfiles/DtoToEntityMappings.cs @@ -1,8 +1,10 @@ using AutoMapper; using BeReadyBackend.DTO.Achievements; +using BeReadyBackend.DTO.Friends; using BeReadyBackend.DTO.Groups; using BeReadyBackend.DTO.Messages; using BeReadyBackend.DTO.Users; +using BeReadyBackend.Endpoints.Friends; using BeReadyBackend.Models; namespace BeReadyBackend.MappingProfiles; @@ -16,6 +18,8 @@ public class DtoToEntityMappings : Profile CreateMap(); CreateMap(); CreateMap(); + + CreateMap(); CreateMap() .ForMember(dest => dest.UserGroups, opt => opt.Ignore());