public async Task <IEnumerable <ClassRoom> > GetClassRoomsAsync(ClassDtoParameter classDtoParameter) { if (classDtoParameter == null) { throw new ArgumentNullException(nameof(classDtoParameter)); } var item = _scoolDbContext.ClassRooms as IQueryable <ClassRoom>; /*搜索条件为空并名字为空*/ if (string.IsNullOrWhiteSpace(classDtoParameter.ClassName) && string.IsNullOrWhiteSpace(classDtoParameter.Search)) { return(await item.ToListAsync()); } if (!string.IsNullOrWhiteSpace(classDtoParameter.ClassName)) { classDtoParameter.ClassName = classDtoParameter.ClassName.Trim(); item = item.Where(x => x.Name == classDtoParameter.ClassName); } if (!string.IsNullOrWhiteSpace(classDtoParameter.Search)) { classDtoParameter.Search = classDtoParameter.Search.Trim(); item = item.Where(x => x.Name.Contains(classDtoParameter.Search) || x.Introduction.Contains(classDtoParameter.Search)); } return(await item.ToListAsync()); }
public async Task <ActionResult <IEnumerable <ClassRoomDto> > > GetClassRooms([FromQuery] ClassDtoParameter classDtoParameter) { var ClassRooms = await _classRoomRepository.GetClassRoomsAsync(classDtoParameter); var ClassRoomDto = _Mapper.Map <IEnumerable <ClassRoomDto> >(ClassRooms); return(Ok(ClassRoomDto)); }