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)); }
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)); } }