Exemple #1
0
        public async Task <bool> CheckFriends(int countFriends, CheckUserParams userParams)
        {
            if (!userParams.Friends.Check)
            {
                return(false);
            }

            if (userParams.Friends.Max != 0)
            {
                if (countFriends > userParams.Friends.Max)
                {
                    GetNextUser().BlackList       = true;
                    GetNextUser().BlackListReason = BlackListReason.NotMatch;
                    await DB.SaveChangesAsync();

                    return(false);
                }
            }

            if (userParams.Friends.Min != 0)
            {
                if (countFriends < userParams.Friends.Min)
                {
                    GetNextUser().BlackList       = true;
                    GetNextUser().BlackListReason = BlackListReason.NotMatch;
                    await DB.SaveChangesAsync();

                    return(false);
                }
            }

            return(true);
        }
        /// <inheritdoc />
        public Checked CheckUser(CheckUserParams checkUserParams)
        {
            var result = new VkParameters
            {
                { "lead_id", checkUserParams.LeadId }
                , { "country", checkUserParams.Country }
                , { "test_result", checkUserParams.TestResult }
                , { "test_mode", checkUserParams.TestMode }
                , { "auto_start", checkUserParams.AutoStart }
                , { "age", checkUserParams.Age }
            };

            return(_vk.Call <Checked>(methodName: "leads.checkUser", parameters: result));
        }
Exemple #3
0
        public async Task <bool> CheckUser(ICollection <VkNet.Model.User> usersInfo, CheckUserParams userParams)
        {
            try
            {
                var info = usersInfo.FirstOrDefault();

                await CheckProfileExist(info.IsDeactivated);

                if (userParams.Status)
                {
                    await CheckStatus(info.Status);
                }
                if (userParams.LastSeen.Check)
                {
                    await CheckLastSeen(info.LastSeen, userParams.LastSeen);
                }
                //if (userParams.Friends.Check)
                //    await CheckFriends(info.FriendLists.Count(), userParams.Friends);
                if (userParams.Followers.Check)
                {
                    await CheckFollowers(info.FollowersCount, userParams.Followers);
                }
                if (userParams.NickName)
                {
                    await CheckStatus(info.Nickname);
                }
                if (!userParams.IsClosed)
                {
                    await CheckClosed(info.IsClosed);
                }
                if (!userParams.FollowOnly)
                {
                    await CheckCanFriend(info.CanSendFriendRequest);
                }

                await CheckInOutPutRequests(info.FriendStatus);


                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
 /// <inheritdoc />
 public Task <Checked> CheckUserAsync(CheckUserParams checkUserParams)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () => CheckUser(checkUserParams: checkUserParams)));
 }
Exemple #5
0
 /// <inheritdoc />
 public async Task <Checked> CheckUserAsync(CheckUserParams checkUserParams)
 {
     return(await TypeHelper.TryInvokeMethodAsync(func : () => _vk.Leads.CheckUser(checkUserParams: checkUserParams)));
 }
Exemple #6
0
        public DailyFriends(DataContext db, VkApi api, BotProcessor botProcessor) : base(db, api)
        {
            BotProcessor = botProcessor;

            UserParams = new CheckUserParams();
        }