public async Task <bool> Handle(UnFollowCommand request, CancellationToken cancellationToken) { var ur = await _userRelationRepository.GetUserRelationAsync(request.FollowerId, request.FollowedUserId); if (ur != null) { _userRelationRepository.Remove(ur); return(await _userRelationRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken)); } return(true); }
public async Task <bool> Handle(FollowCommand request, CancellationToken cancellationToken) { var ur = await _userRelationRepository.GetUserRelationAsync(request.FollowerId, request.FollowedUserId); if (ur == null) { ur = new UserRelation(request.FollowerId, request.FollowedUserId); _userRelationRepository.Add(ur); var result = await _userRelationRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken); } return(true); }