Beispiel #1
0
        public async Task <IActionResult> GetListBlock(string pageId)
        {
            try
            {
                object username = String.Empty;
                if (!HttpContext.Items.TryGetValue("username", out username))
                {
                    return(BadRequest());
                }

                var accountFilter = Builders <AccountModel> .Filter.Eq("Username", username) & Builders <AccountModel> .Filter.ElemMatch(e => e.PageTokens, Builders <PageTokenModel> .Filter.Eq("ProfileId", pageId));

                var account = _accountService.FindAsync(() => accountFilter).Result.FirstOrDefault();
                var token   = account.PageTokens[0].AccessToken;

                var data = await _facebookService.GetListBlock(token);

                var resData = JsonConvert.SerializeObject(data);
                return(Ok(resData));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }