// 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)); }
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)); }