Пример #1
0
        public async Task <List <UniversityDTO> > List([FromBody] UniversityFilterDTO universityFilterDTO)
        {
            UniversityFilter universityFilter = new UniversityFilter
            {
                Code      = universityFilterDTO.Code,
                Name      = universityFilterDTO.Name,
                Skip      = universityFilterDTO.Skip,
                Take      = universityFilterDTO.Take,
                OrderType = universityFilterDTO.OrderType,
                OrderBy   = universityFilterDTO.OrderBy
            };

            List <University> universities = await UniversityService.List(universityFilter);

            List <UniversityDTO> universityDTOs = universities.Select(u => new UniversityDTO
            {
                Id          = u.Id,
                Address     = u.Address,
                Code        = u.Code,
                Name        = u.Name,
                Website     = u.Website,
                Phone       = u.Phone,
                Description = u.Description
            }).ToList();

            return(universityDTOs);
        }
        public async Task <List <UniversityDTO> > List([FromBody] UniversityFilterDTO universityFilterDTO)
        {
            UniversityFilter universityFilter = new UniversityFilter
            {
                Code = new StringFilter {
                    StartWith = universityFilterDTO.Code
                },
                Name = new StringFilter {
                    Contain = universityFilterDTO.Name
                },
                Skip      = universityFilterDTO.Skip,
                Take      = int.MaxValue,
                OrderType = universityFilterDTO.OrderType,
                OrderBy   = UniversityOrder.Code
            };

            List <University> universities = await UniversityService.List(universityFilter);

            List <UniversityDTO> universityDTOs = universities.Select(u => new UniversityDTO
            {
                Id      = u.Id,
                Address = u.Address,
                Code    = u.Code,
                Name    = u.Name,
                Website = u.Website
            }).ToList();

            return(universityDTOs);
        }
Пример #3
0
        public async Task <UniversityDTO> Get([FromBody] UniversityFilterDTO universityFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            var univer = await UniversityService.Get(universityFilterDTO.Id);

            List <University_Majors_SubjectGroup> listUniversity_Majors_SubjectGroup = await University_Majors_SubjectGroupService.List(new University_Majors_SubjectGroupFilter
            {
                UniversityId = new IdFilter {
                    Equal = universityFilterDTO.Id
                },
                Year = universityFilterDTO.Year,
            });

            var listUniversity_Majors_SubjectGroupDTO = listUniversity_Majors_SubjectGroup.Select(u => new University_Majors_SubjectGroupDTO(u)).OrderByDescending(u => u.Year).ToList();

            if (univer == null)
            {
                return(null);
            }
            else
            {
                var univerDTO = new UniversityDTO(univer);
                univerDTO.University_Majors_SubjectGroups = listUniversity_Majors_SubjectGroupDTO;
                return(univerDTO);
            }
        }
        public async Task <UniversityDTO> Get([FromBody] UniversityFilterDTO universityFilterDTO)
        {
            if (universityFilterDTO == null)
            {
                universityFilterDTO = new UniversityFilterDTO();
            }

            University university = new University {
                Id = universityFilterDTO.Id ?? default
            };

            university = await UniversityService.Get(university.Id);

            List <University_Majors_SubjectGroup> listUniversity_Majors_SubjectGroup = await University_Majors_SubjectGroupService.List(new University_Majors_SubjectGroupFilter
            {
                UniversityId = university.Id,
                Year         = string.IsNullOrEmpty(universityFilterDTO.Year)? null : new StringFilter {
                    Equal = universityFilterDTO.Year
                },
                Skip    = universityFilterDTO.Skip,
                Take    = int.MaxValue,
                OrderBy = University_Majors_SubjectGroupOrder.MajorsCode
            });

            return(university == null ? null : new UniversityDTO()
            {
                Id = university.Id,
                Code = university.Code,
                Name = university.Name,
                Address = university.Address,
                Website = university.Website,
                University_Majors_SubjectGroups = listUniversity_Majors_SubjectGroup.Select(u => new University_Majors_SubjectGroupDTO
                {
                    Id = u.Id,
                    MajorsId = u.MajorsId,
                    MajorsCode = u.MajorsCode,
                    MajorsName = u.MajorsName,
                    UniversityId = u.UniversityId,
                    UniversityCode = u.UniversityCode,
                    UniversityName = u.UniversityName,
                    SubjectGroupId = u.SubjectGroupId,
                    SubjectGroupCode = u.SubjectGroupCode,
                    SubjectGroupName = u.SubjectGroupName,
                    Benchmark = u.Benchmark,
                    Note = u.Note,
                    Quantity = u.Quantity,
                    Year = u.Year
                }).OrderByDescending(u => u.Year).ToList(),
                Errors = university.Errors
            });
        }