public async Task <IActionResult> UnfriendAsync(Guid id) { UnfriendProfileCommand command = new UnfriendProfileCommand { FriendProfileId = id }; return(await CreateCommandResponse(command)); }
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()); }