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));
        }
Example #3
0
 public async Task <List <OutPut_GroupDto> > SearchGroup(GroupSelectDto selectmodel)
 {
     return(await groupRepository.GetGroupList(selectmodel));
 }