Пример #1
0
        // GET: Admin/Tag
        public ActionResult Index(int id)
        {
            var tags     = _tagService.GetTags(id);
            var tagsMapp = tags.Select(Mapper.Map <Tag, TagViewModel>).ToList();
            var model    = new IndexTagViewModel
            {
                Tags      = tagsMapp,
                ArticleId = id
            };

            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> Index(string sortLayout = "", string filterString = "")
        {
            List <TagModel> list;

            switch (sortLayout)
            {
            case "TagID_asc":
                list = await _context.Tag.OrderBy(e => e.TagID).ToListAsync();

                break;

            case "TagID_desc":
                list = await _context.Tag.OrderByDescending(e => e.TagID).ToListAsync();

                break;

            case "ActivityID_asc":
                list = await _context.Tag.OrderBy(e => e.ActivityID).ToListAsync();

                break;

            case "ActivityID_desc":
                list = await _context.Tag.OrderByDescending(e => e.ActivityID).ToListAsync();

                break;

            default:
                list = await _context.Tag.ToListAsync();

                break;
            }
            if (filterString != null && filterString != "")
            {
                list = list.Where(e => e.TagID.Contains(filterString, StringComparison.OrdinalIgnoreCase) ||
                                  e.ActivityID.ToString().Contains(filterString, StringComparison.OrdinalIgnoreCase)).ToList();
            }
            var viewModel = new IndexTagViewModel
            {
                TagModels    = list,
                SortLayout   = sortLayout,
                FilterString = filterString
            };

            return(View(viewModel));
        }