コード例 #1
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);
            }
        }
コード例 #2
0
        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
            });
        }
コード例 #3
0
        public IActionResult Get(int id)
        {
            var dto = _service.Get(id);

            if (dto == null)
            {
                return(new JsonResult(new ReturnMessage {
                    MessageContent = "Unexpected error when fetching an university: University not found"
                })
                {
                    StatusCode = (int)HttpStatusCode.NotFound
                });
            }
            return(Ok(new UniversityViewModel {
                UniversityId = dto.UniversityId, Address = dto.Address, Name = dto.Name
            }));
        }
コード例 #4
0
        public async Task <IActionResult> Search([FromQuery] SearchModel model)
        {
            var result = await universityService.Get(model);

            return(Ok(result));
        }
コード例 #5
0
 public List <Model.University> Get([FromQuery] Model.Requests.UniversitySearchRequest request)
 {
     return(_service.Get(request));
 }