public async Task <List <OutPut_GroupDto> > GetGroupList(GroupSelectDto selectmodel) { var Query = dbContext.Groups.Where(x => string.IsNullOrEmpty(selectmodel.GroupName) || x.GroupName.Contains(selectmodel.GroupName)) .AsNoTracking() .Select(x => new OutPut_GroupDto() { Id = x.Id, GroupName = x.GroupName }); if (selectmodel.ShowPagingView) { var lst = await Query.Skip(selectmodel.Page *selectmodel.PageSize) .Take(selectmodel.PageSize) .ToListAsync(); return(lst); } else { var lst = await Query.ToListAsync(); return(lst); } }
public async Task <IActionResult> SearchGroups([FromQuery] GroupSelectDto searchitems) { searchitems.Page--; var resultlist = await groupService.SearchGroup(searchitems); var Result = new BaseSelectOutPutDto <OutPut_GroupDto>() { IsSuccess = true, ResultList = resultlist }; return(Ok(Result)); }
public async Task <List <OutPut_GroupDto> > SearchGroup(GroupSelectDto selectmodel) { return(await groupRepository.GetGroupList(selectmodel)); }