public ActionResult Index() { PostViewModel postViewModel = new PostViewModel(); var homePost = postManager.GetAll().OrderByDescending(c => c.Id); var technologyPost = homePost.Where(c => c.Category.Name == "Entertainment"); var datas = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Entertainment"); BannerViewModel bannerViewModel = new BannerViewModel() { Id = datas.Id, Title = datas.Title, Description = datas.Description, ImagePath = datas.ImagePath, Tags = datas.Tags, PostDate = datas.PostDate }; postViewModel.BannerViewModel = bannerViewModel; List <SiteBannerViewModel> siteBannerViewModels = new List <SiteBannerViewModel>(); var siteBannerPost = technologyPost.Skip(1).Take(2); foreach (var data in siteBannerPost) { var sitebannerVM = new SiteBannerViewModel() { Id = data.Id, Title = data.Title, Description = data.Description, ImagePath = data.ImagePath }; siteBannerViewModels.Add(sitebannerVM); } postViewModel.SiteBannerViewModels = siteBannerViewModels; List <BannerBottomViewModel> bannerBottomViewModels = new List <BannerBottomViewModel>(); var BannerbottomPost = technologyPost.Skip(3).Take(4); foreach (var data in BannerbottomPost) { var sitebannerVM = new BannerBottomViewModel() { Id = data.Id, Title = data.Title, ImagePath = data.ImagePath, Description = data.Description, PostDate = data.PostDate.ToString("yyyy MMMM dd") }; bannerBottomViewModels.Add(sitebannerVM); } postViewModel.BannerBottomViewModels = bannerBottomViewModels; List <LatestPostViewModel> latestPostViewModels = new List <LatestPostViewModel>(); var latestPost = technologyPost.Skip(7).Take(20); foreach (var data in latestPost) { var sitebannerVM = new LatestPostViewModel() { Id = data.Id, Title = data.Title, ImagePath = data.ImagePath, Description = data.Description, }; latestPostViewModels.Add(sitebannerVM); } postViewModel.LatestPostViewModels = latestPostViewModels; return(View(postViewModel)); }
public ActionResult Details(int?id, string title) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var postDetails = postManager.GetById((int)id); PostViewModel postViewModel = new PostViewModel() { Id = postDetails.Id, Title = postDetails.Title, Description = postDetails.Description, ImagePath = postDetails.ImagePath }; ViewBag.Title = postDetails.Title; ViewBag.Tags = postDetails.Tags; /*site popularpost*/ var homePost = postManager.GetAll().OrderByDescending(c => c.Id); var popularPost = homePost.Skip(12).Take(8); List <PopularPostViewModel> popularPostViewModels = new List <PopularPostViewModel>(); foreach (var data in popularPost) { var popularPostVM = new PopularPostViewModel() { Id = data.Id, Title = data.Title, PostDate = data.PostDate.ToString("yyyy MMMM dd"), ImagePath = data.ImagePath, Category = data.Category }; popularPostViewModels.Add(popularPostVM); } postViewModel.PopularPostViewModels = popularPostViewModels; /*site popularpost*/ /*bottom popularpost*/ var bottomPost = homePost.Skip(20).Take(8); List <BannerBottomViewModel> bannerBottomViewModels = new List <BannerBottomViewModel>(); foreach (var data in bottomPost) { var bottomPostVM = new BannerBottomViewModel() { Id = data.Id, Title = data.Title, PostDate = data.PostDate.ToString("yyyy MMMM dd"), ImagePath = data.ImagePath, Description = data.Description }; bannerBottomViewModels.Add(bottomPostVM); } postViewModel.BannerBottomViewModels = bannerBottomViewModels; /*bottom popularpost*/ return(View(postViewModel)); }
// GET: Home public ActionResult Index() { PostViewModel postViewModel = new PostViewModel(); var homePost = postManager.GetAll().OrderByDescending(c => c.Id); var politicsPost = homePost.Where(c => c.Category.Name == "Politics"); var datas = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Politics"); BannerViewModel bannerViewModel = new BannerViewModel() { Id = datas.Id, Title = datas.Title, Description = datas.Description, ImagePath = datas.ImagePath, Tags = datas.Tags, PostDate = datas.PostDate }; List <SiteBannerViewModel> siteBannerViewModels = new List <SiteBannerViewModel>(); var siteBannder = homePost.Where(c => c.Category.Name == "Politics").OrderByDescending(c => c.Id).Skip(1).Take(2); foreach (var data in siteBannder) { var siteBannerVM = new SiteBannerViewModel() { Id = data.Id, Title = data.Title, Description = data.Description, ImagePath = data.ImagePath }; siteBannerViewModels.Add(siteBannerVM); } /*banner Bottom post*/ List <BannerBottomViewModel> bannerBottomViewModels = new List <BannerBottomViewModel>(); var BannerBottom = homePost.Where(c => c.Category.Name == "Politics").OrderByDescending(c => c.Id).Skip(3).Take(4); foreach (var data in BannerBottom) { var bannerBottomVM = new BannerBottomViewModel() { Id = data.Id, Title = data.Title, Description = data.Description, ImagePath = data.ImagePath, PostDate = data.PostDate.ToString("d") }; bannerBottomViewModels.Add(bannerBottomVM); } postViewModel.BannerBottomViewModels = bannerBottomViewModels; /*banner Bottom post*/ /*latest Post */ List <LatestPostViewModel> latestPostViewModels = new List <LatestPostViewModel>(); var latestPost = homePost.Where(c => c.Category.Name == "Politics").OrderByDescending(c => c.Id).Skip(7).Take(7); foreach (var data in latestPost) { var latestPostVM = new LatestPostViewModel() { Id = data.Id, Title = data.Title, Description = data.Description, ImagePath = data.ImagePath }; latestPostViewModels.Add(latestPostVM); } postViewModel.LatestPostViewModels = latestPostViewModels; /*latest Post */ /*popular Post */ var popularPost = homePost.Skip(14).Take(4); List <PopularPostViewModel> popularPostViewModels = new List <PopularPostViewModel>(); foreach (var data in popularPost) { var popularPostVM = new PopularPostViewModel() { Id = data.Id, Title = data.Title, PostDate = data.PostDate.ToString("d"), ImagePath = data.ImagePath, Category = data.Category }; popularPostViewModels.Add(popularPostVM); } postViewModel.PopularPostViewModels = popularPostViewModels; /*popular Post */ /*Sports Post */ var entertainmentPost = homePost.Where(c => c.Category.Name == "Entertainment").OrderByDescending(c => c.Id).Take(4); List <EntertainmentViewModel> entertainmentViewModels = new List <EntertainmentViewModel>(); foreach (var data in entertainmentPost) { var entertainmentVM = new EntertainmentViewModel() { Id = data.Id, Title = data.Title, ImagePath = data.ImagePath, Description = data.Description, PostDate = data.PostDate.ToString("D") }; entertainmentViewModels.Add(entertainmentVM); } postViewModel.EntertainmentViewModels = entertainmentViewModels; /*Sports Post */ /*Sports Post */ var sportsPost = homePost.Where(c => c.Category.Name == "Sports").OrderByDescending(c => c.Id).Take(4); List <SportsViewModel> sportsViewModels = new List <SportsViewModel>(); foreach (var data in sportsPost) { var sportsVM = new SportsViewModel() { Id = data.Id, Title = data.Title, ImagePath = data.ImagePath, Description = data.Description, PostDate = data.PostDate.ToString("D") }; sportsViewModels.Add(sportsVM); } postViewModel.SportsViewModels = sportsViewModels; /*Sports Post */ /*technology Post */ var techPost = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Technology"); TechnologyViewModel technologyViewModel = new TechnologyViewModel() { Id = techPost.Id, Title = techPost.Title, Description = techPost.Description, PostDate = techPost.PostDate.ToString("D"), ImagePath = techPost.ImagePath }; postViewModel.TechnologyViewModel = technologyViewModel; /*technology Post */ /*education Post */ var educationPost = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Education"); EducationViewModel educationViewModel = new EducationViewModel() { Id = educationPost.Id, Title = educationPost.Title, Description = educationPost.Description, ImagePath = educationPost.ImagePath, PostDate = educationPost.PostDate.ToString("D") }; postViewModel.EducationViewModel = educationViewModel; /*education Post */ /*travel Post */ var travelPost = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Travel"); TravelViewModel travelViewModel = new TravelViewModel() { Id = travelPost.Id, Title = travelPost.Title, Description = travelPost.Description, ImagePath = travelPost.ImagePath, PostDate = travelPost.PostDate.ToString("D") }; postViewModel.TravelViewModel = travelViewModel; /*travel Post */ /*food Post */ var foodPost = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Food"); FoodViewModel foodViewModel = new FoodViewModel() { Id = foodPost.Id, Title = foodPost.Title, Description = foodPost.Description, ImagePath = foodPost.ImagePath, PostDate = foodPost.PostDate.ToString("D") }; postViewModel.FoodViewModel = foodViewModel; /*food Post */ /*health Post */ var healthPost = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Health"); HealthViewModel healthViewModel = new HealthViewModel() { Id = healthPost.Id, Title = healthPost.Title, Description = healthPost.Description, ImagePath = healthPost.ImagePath, PostDate = healthPost.PostDate.ToString("D") }; postViewModel.HealthViewModel = healthViewModel; /*health Post */ /*economics Post */ var economicsPost = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Economics"); EconomicsViewModel economicsViewModel = new EconomicsViewModel() { Id = economicsPost.Id, Title = economicsPost.Title, Description = economicsPost.Description, ImagePath = economicsPost.ImagePath, PostDate = economicsPost.PostDate.ToString("D") }; postViewModel.EconomicsViewModel = economicsViewModel; /*economics Post */ postViewModel.BannerViewModel = bannerViewModel; postViewModel.SiteBannerViewModels = siteBannerViewModels; return(View(postViewModel)); }