예제 #1
0
        public virtual async Task <ListResultDto <UserFriend> > GetAllListAsync(GetMyFriendsDto input)
        {
            var myFriends = await FriendStore
                            .GetListAsync(CurrentTenant.Id, CurrentUser.GetId(),
                                          input.Sorting, input.Reverse);

            return(new ListResultDto <UserFriend>(myFriends));
        }
예제 #2
0
        public virtual async Task <PagedResultDto <UserFriend> > GetListAsync(MyFriendGetByPagedDto input)
        {
            var myFrientCount = await FriendStore.GetCountAsync(CurrentTenant.Id, CurrentUser.GetId());

            var myFriends = await FriendStore
                            .GetPagedListAsync(CurrentTenant.Id, CurrentUser.GetId(),
                                               input.Filter, input.Sorting, input.Reverse,
                                               input.SkipCount, input.MaxResultCount);

            return(new PagedResultDto <UserFriend>(myFrientCount, myFriends));
        }
예제 #3
0
 public virtual async Task AddRequestAsync(MyFriendAddRequestDto input)
 {
     await FriendStore.AddRequestAsync(CurrentTenant.Id, CurrentUser.GetId(), input.FriendId, input.RemarkName, L["AddNewFriendBySearchId"]);
 }
예제 #4
0
 public virtual async Task DeleteAsync(MyFriendOperationDto input)
 {
     await FriendStore.RemoveMemberAsync(CurrentTenant.Id, CurrentUser.GetId(), input.FriendId);
 }
예제 #5
0
        public virtual async Task CreateAsync(MyFriendCreateDto input)
        {
            var friendCard = await UserChatCardRepository.GetMemberAsync(input.FriendId);

            await FriendStore.AddMemberAsync(CurrentTenant.Id, CurrentUser.GetId(), input.FriendId, friendCard?.NickName ?? friendCard?.UserName ?? input.FriendId.ToString());
        }