Exemple #1
0
        public ActionResult Detail(int BlogId)
        {
            BlogpageModels blogpageModel = new BlogpageModels();

            try
            {
                blogpageModel.Blog = _blogService.GetBlogDetails(BlogId);
                try
                {
                    blogpageModel.Categories = blogpageModel.Blog.BlogCategories.Select(i => i.Category).Where(i => i.isApproved == true).ToList();
                }
                catch (Exception)
                {
                    blogpageModel.Categories = null;
                }
            }
            catch (Exception)
            {
                blogpageModel.Blog       = null;
                blogpageModel.Categories = null;
            }
            blogpageModel.Blogs = _blogService.GetAllWithCategory().Where(i => i.isPublished == true && i.BlogConfirm == true).ToList();
            try
            {
                var ip            = Request.HttpContext.Connection.RemoteIpAddress.ToString();
                var arti          = Request.HttpContext.Connection.RemotePort.ToString();
                var clientDetails = ip + ":" + arti;
                if (!(_viewersService.GetAll().Any(i => i.ViewBlog == BlogId && i.IP == clientDetails)))
                {
                    _viewersService.Create(new Viewers()
                    {
                        IP = clientDetails, ViewBlog = BlogId
                    });
                    var blog = _blogService.GetById(BlogId);
                    blog.ViewCount++;
                    _blogService.Update(blog);
                }
            }
            catch (Exception)
            {
            }


            return(View(blogpageModel));
        }
Exemple #2
0
        public IActionResult Index()
        {
            try
            {
                var ip            = Request.HttpContext.Connection.RemoteIpAddress.ToString();
                var arti          = Request.HttpContext.Connection.RemotePort.ToString();
                var clientDetails = ip + ":" + arti;
                if (!_viewersService.GetAll().Any(i => i.ViewBlog == -1 && i.IP == clientDetails && i.Date.Contains(DateTime.Now.Date.ToString())))
                {
                    _viewersService.Create(new Viewers()
                    {
                        IP = clientDetails, ViewBlog = -1, Date = DateTime.Now.Date.ToString()
                    });
                }
            }
            catch (Exception)
            {
            }
            HomepageModels     model       = new HomepageModels();
            List <TweetsModel> tweetsModel = new List <TweetsModel>();

            try
            {
                model.Homepage = _homepageService.GetAll().Where(i => i.isApproved == true).First();
                try
                {
                    model.Subtitle = _subtitleService.GetSubtitleByHome(model.Homepage.HomepageId).Where(i => i.isApproved).ToList();
                }
                catch (Exception)
                {
                    model.Subtitle = null;
                }
            }
            catch (Exception)
            {
                model.Homepage = null;
            }

            model.WhatIDo = _whatIDoService.GetAll().Where(i => i.isApproved).Take(2).ToList();
            try
            {
                model.Tweets = _tweetsService.GetAll().Where(i => i.isApproved == true).First();
                Auth.SetUserCredentials(model.Tweets.ConsumerKey.Trim(), model.Tweets.ConsumerSecret.Trim(), model.Tweets.AccessToken.Trim(), model.Tweets.AccessTokenSecret.Trim());
                var user                   = Tweetinvi.User.GetAuthenticatedUser();
                var userIdentifier         = new UserIdentifier(model.Tweets.TwitterUsername.Trim());
                var userTimelineParameters = new UserTimelineParameters {
                    MaximumNumberOfTweetsToRetrieve = 11
                };
                var          tweets  = Timeline.GetUserTimeline(userIdentifier, userTimelineParameters);
                TwitterModel twModel = new TwitterModel
                {
                    Name         = user.Name,
                    SceenName    = user.ScreenName,
                    ProfileImage = user.ProfileImageUrlHttps,
                    Follower     = user.FollowersCount.ToString(),
                };
                model.TwitterModel = twModel;
                foreach (var item in tweets)
                {
                    TweetsModel tweet = new TweetsModel
                    {
                        Id          = item.Id.ToString(),
                        Text        = item.FullText,
                        CreatedDate = item.TweetLocalCreationDate.ToString(),
                        LikeCount   = item.FavoriteCount.ToString()
                    };
                    tweetsModel.Add(tweet);
                    model.TweetsModel = tweetsModel;
                }
                return(View(model));
            }
            catch (Exception)
            {
                model.TweetsModel = null;
                return(View(model));
            }
        }