public async Task <ActionResult> News(int?page) { var model = new NewsCreatedByViewModel(); var newsList = new List <AllNewsViewModel>(); var blogs = _applicationDbContext.Blogs .OrderByDescending(d => d.DateCreated); foreach (var item in blogs) { var newsModel = new AllNewsViewModel(); newsModel.BlogId = item.BlogId; newsModel.Created = item.DateCreated; newsModel.Post = item.Post; newsModel.Title = item.Title; var User = await UserManager.FindByIdAsync(item.UserId); var postedBy = User.NameExtension; newsModel.PostedBy = postedBy; newsList.Add(newsModel); } int pageSize = 25; int pageNumber = page ?? 1; model.NewsWithOwner = newsList.ToPagedList <AllNewsViewModel>(pageNumber, pageSize); return(View(model)); }
public IActionResult All() { bool isSubscribed = false; if (this.User.IsInRole(GlobalConstants.UserRoleName)) { isSubscribed = this.userManager.GetUserAsync(this.User).Result.IsSubscribedToNewsletter; } var news = this.newsService.GetAllNews <NewsDetailsViewModel>().Where(x => x.IsDeleted == false).OrderByDescending(x => x.CreatedOn); foreach (var item in news) { if (item.Content.Length > 50) { item.Content = item.Content.Substring(0, 50) + "..."; } } var model = new AllNewsViewModel { News = news, IsSubscribed = isSubscribed, }; return(this.View(model)); }
public ActionResult All(int id = 1, int pageSize = 10) { var newsCount = this.Data.News.All().Count(x => x.IsVisible); IEnumerable <NewsViewModel> news; int page = 0; int pages = 0; if (newsCount == 0) { news = new List <NewsViewModel>(); } else { if (newsCount % pageSize == 0) { pages = newsCount / pageSize; } else { pages = (newsCount / pageSize) + 1; } if (id < 1) { id = 1; } else if (id > pages) { id = pages; } if (pageSize < 1) { pageSize = 10; } page = id; news = this.Data.News.All() .Where(x => x.IsVisible) .OrderByDescending(x => x.CreatedOn) .Skip((page - 1) * pageSize) .Take(pageSize) .Select(NewsViewModel.FromNews) .ToList(); } var allNewsModel = new AllNewsViewModel { AllNews = news, CurrentPage = page, PageSize = pageSize, AllPages = pages }; return(this.View(allNewsModel)); }
public IActionResult Category(string name) { AllNewsViewModel newsViewModel = new AllNewsViewModel() { SelectedCategory = name, FirstNewsByCategory = newsService.GetNewsByCategory(name).FirstOrDefault(), NewsByCategory = newsService.GetNewsByCategory(name).Skip(1), AllNews = newsService.GetAllNews() }; return(View(newsViewModel)); }
// GET: News public IActionResult Index() { AllNewsViewModel newsViewModel = new AllNewsViewModel(); List <News> allNews = newsService.GetAllNews(); if (allNews.Count() > 10) { newsViewModel.TopNews = allNews.FirstOrDefault(); newsViewModel.FirstNews = allNews.ElementAtOrDefault(1); newsViewModel.SecondNews = allNews.ElementAtOrDefault(2); newsViewModel.SliderNews = allNews.GetRange(4, 3); newsViewModel.News = allNews.GetRange(7, 4); newsViewModel.LastNews = allNews.Skip(10); newsViewModel.AllNews = allNews; newsViewModel.Standing = _service.GetStanding(468); } return(View(newsViewModel)); }