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 }); }
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 })); }
public async Task <IActionResult> Search([FromQuery] SearchModel model) { var result = await universityService.Get(model); return(Ok(result)); }
public List <Model.University> Get([FromQuery] Model.Requests.UniversitySearchRequest request) { return(_service.Get(request)); }