Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        // 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));
        }