Fixed mapping errors
This commit is contained in:
@@ -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.Repositories;
|
||||||
using BeReadyBackend.Services;
|
using BeReadyBackend.Services;
|
||||||
using BeReadyBackend.Specifications.Friends;
|
using BeReadyBackend.Specifications.Friends;
|
||||||
@@ -6,19 +7,15 @@ using FastEndpoints;
|
|||||||
|
|
||||||
namespace BeReadyBackend.Endpoints.Friends;
|
namespace BeReadyBackend.Endpoints.Friends;
|
||||||
|
|
||||||
public class SendFriendRequest
|
public class SendFriendRequestEndpoint(UserFriendsRepository userFriendsRepository, UserService userService, AutoMapper.IMapper mapper) : Endpoint<SendFriendDto>
|
||||||
{
|
|
||||||
public int FriendId { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class SendFriendRequestEndpoint(UserFriendsRepository userFriendsRepository, UserService userService, AutoMapper.IMapper mapper) : Endpoint<SendFriendRequest>
|
|
||||||
{
|
{
|
||||||
public override void Configure()
|
public override void Configure()
|
||||||
{
|
{
|
||||||
Post("/Friends/{@FriendId}/", x => new { x.FriendId });
|
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();
|
int userId = userService.GetUserIdFromToken();
|
||||||
UserFriend? userFriend = await userFriendsRepository.SingleOrDefaultAsync(new GetFriendByCriteriaSpec(userId, req.FriendId), ct);
|
UserFriend? userFriend = await userFriendsRepository.SingleOrDefaultAsync(new GetFriendByCriteriaSpec(userId, req.FriendId), ct);
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
using AutoMapper;
|
using AutoMapper;
|
||||||
using BeReadyBackend.DTO.Achievements;
|
using BeReadyBackend.DTO.Achievements;
|
||||||
|
using BeReadyBackend.DTO.Friends;
|
||||||
using BeReadyBackend.DTO.Groups;
|
using BeReadyBackend.DTO.Groups;
|
||||||
using BeReadyBackend.DTO.Messages;
|
using BeReadyBackend.DTO.Messages;
|
||||||
using BeReadyBackend.DTO.Users;
|
using BeReadyBackend.DTO.Users;
|
||||||
|
using BeReadyBackend.Endpoints.Friends;
|
||||||
using BeReadyBackend.Models;
|
using BeReadyBackend.Models;
|
||||||
|
|
||||||
namespace BeReadyBackend.MappingProfiles;
|
namespace BeReadyBackend.MappingProfiles;
|
||||||
@@ -16,6 +18,8 @@ public class DtoToEntityMappings : Profile
|
|||||||
CreateMap<CreateUserDto, User>();
|
CreateMap<CreateUserDto, User>();
|
||||||
CreateMap<UpdateUserDto, User>();
|
CreateMap<UpdateUserDto, User>();
|
||||||
CreateMap<PatchUserDesignationDto, User>();
|
CreateMap<PatchUserDesignationDto, User>();
|
||||||
|
|
||||||
|
CreateMap<SendFriendDto, UserFriend>();
|
||||||
|
|
||||||
CreateMap<CreateGroupDto, Group>()
|
CreateMap<CreateGroupDto, Group>()
|
||||||
.ForMember(dest => dest.UserGroups, opt => opt.Ignore());
|
.ForMember(dest => dest.UserGroups, opt => opt.Ignore());
|
||||||
|
|||||||
Reference in New Issue
Block a user