Fixed mapping errors

This commit is contained in:
2026-03-28 18:20:12 +01:00
parent 108cec1a7a
commit 147c1ff5df
3 changed files with 15 additions and 8 deletions
@@ -0,0 +1,6 @@
namespace BeReadyBackend.DTO.Friends;
public class SendFriendDto
{
public int FriendId { get; set; }
}
@@ -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<SendFriendRequest>
public class SendFriendRequestEndpoint(UserFriendsRepository userFriendsRepository, UserService userService, AutoMapper.IMapper mapper) : Endpoint<SendFriendDto>
{
public override void Configure()
{
Post("/Friends/{@FriendId}/", x => new { x.FriendId });
Description(x => x.Accepts<SendFriendDto>());
}
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);
@@ -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<CreateUserDto, User>();
CreateMap<UpdateUserDto, User>();
CreateMap<PatchUserDesignationDto, User>();
CreateMap<SendFriendDto, UserFriend>();
CreateMap<CreateGroupDto, Group>()
.ForMember(dest => dest.UserGroups, opt => opt.Ignore());