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); }
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 }); }