Exemple #1
0
        public async Task <IActionResult> Index()
        {
            var news = await _context.Texts.Where(t => t.TextType == TextTypes.Post).OrderByDescending(t => t.DateAdded).ToListAsync();

            var vm = new IndexTextViewModel()
            {
                LastAddedText  = news.Count > 0 ? news[0] : null,
                LastAddedTexts = news.Count > 1 ? news.Skip(1).ToList() : null
            };

            return(View(vm));
        }
Exemple #2
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var text = await _context.Texts
                       .FirstOrDefaultAsync(m => m.Id == id);

            if (text == null)
            {
                return(NotFound());
            }

            var otherTexts = await _context.Texts.Where(t => t.Id != id).ToListAsync();

            var vm = new IndexTextViewModel()
            {
                LastAddedText  = text,
                LastAddedTexts = otherTexts
            };

            return(View(vm));
        }