public async ValueTask <IActionResult> Index(string sortOrder, string searchString) { ViewData["NameSortParam"] = string.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; ViewData["CurrentFilter"] = searchString; TagGroupListGridView = await _tagGroupQueryListGridView.LoadAllRecordsAsync(); if (!string.IsNullOrEmpty(searchString)) { TagGroupListGridView.List = TagGroupListGridView.List.Where(s => s.Name.Contains(searchString)).ToList(); } switch (sortOrder) { case "name_desc": TagGroupListGridView.List = TagGroupListGridView.List.OrderByDescending(n => n.Name).ToList(); break; case "Date": //students = students.OrderBy(s => s.EnrollmentDate); break; case "date_desc": //students = students.OrderByDescending(s => s.EnrollmentDate); break; default: //students = students.OrderBy(s => s.LastName); break; } return(View(TagGroupListGridView)); }
public Srv.Dto.Common.List.GridView.TagGroup TagGroup(CallContext context = default) { _logger.LogTrace("Query: " + GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod()?.Name); var repository = _commonTagGroupRepository.GetAllTagGroup(); var tagGroupItems = repository.ToList().Select( tagGroup => _mapper.Map <Srv.Dto.Common.TagGroup>(tagGroup) ).ToList(); var output = new Srv.Dto.Common.List.GridView.TagGroup(tagGroupItems); return(output); }
public async ValueTask <Srv.Dto.Common.List.GridView.TagGroup> TagGroupAsync(CallContext context = default) { _logger.LogTrace("Query: " + GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod()?.Name); try { var repository = await _commonTagGroupRepository.GetAllTagGroupAsync(); var tagGroupItems = repository.ToList().Select( tagGroup => _mapper.Map <Srv.Dto.Common.TagGroup>(tagGroup) ).ToList(); var output = new Srv.Dto.Common.List.GridView.TagGroup(tagGroupItems); return(output); } catch (Exception ex) { _logger.LogError("Query: " + GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod()?.Name + " - " + ex.Source + " " + ex.Message + " - " + ex.StackTrace); return(await new ValueTask <Dto.Common.List.GridView.TagGroup>()); } }