예제 #1
0
        public async Task <IActionResult> UnfriendAsync(Guid id)
        {
            UnfriendProfileCommand command = new UnfriendProfileCommand
            {
                FriendProfileId = id
            };

            return(await CreateCommandResponse(command));
        }
예제 #2
0
        public async Task <CommandResult> Handle(UnfriendProfileCommand request, CancellationToken cancellationToken)
        {
            CommandResult unfriendResult = await _profileDomainService.EndFriendship(_currentProfileId, request.FriendProfileId);

            if (!unfriendResult.Success)
            {
                return(unfriendResult);
            }

            CommandResult friendshipDumpResult = await _friendshipRequestDomainService.DumpExistingFriendshipRequest(_currentProfileId, request.FriendProfileId);

            if (!friendshipDumpResult.Success)
            {
                return(friendshipDumpResult);
            }

            return(await CommitAndPublishDefaultAsync());
        }