Beispiel #1
0
        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));
        }