Добавил возврат университета по id
All checks were successful
Create and publish a Docker image / build-and-push-image (push) Successful in 18s
All checks were successful
Create and publish a Docker image / build-and-push-image (push) Successful in 18s
This commit is contained in:
parent
427d161a36
commit
c04c5fd9a0
@ -24,6 +24,21 @@ public class PublicController : ControllerBase
|
||||
return await _publicService.GetAllUniversity();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Получение университета по Id
|
||||
/// </summary>
|
||||
/// <response code="400">Университет не найден</response>
|
||||
[HttpGet("university/{id}")]
|
||||
public async Task<ActionResult<IEnumerable<UniversityDto>>> GetAllUniversityById(long id)
|
||||
{
|
||||
var result = await _publicService.GetAllUniversityById(id);
|
||||
|
||||
if (result == null)
|
||||
return BadRequest();
|
||||
|
||||
return Ok(result);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Получение всех направлений университета
|
||||
/// </summary>
|
||||
|
@ -9,6 +9,7 @@ public interface IPublicService
|
||||
public Task<IEnumerable<UniversityDirectionDto>?> GetAllUniversityDirectionByUniversityId(long universityId);
|
||||
public Task<IEnumerable<LoanTerm>?> GetAllLoansByDirectionCost(long universityDirectionId);
|
||||
public Task<long> GetMinPlaceCostByUniversityId(long universityId);
|
||||
public Task<UniversityDto?> GetAllUniversityById(long universityId);
|
||||
}
|
||||
|
||||
public class PublicService : IPublicService
|
||||
@ -20,8 +21,6 @@ public class PublicService : IPublicService
|
||||
_databaseContext = databaseContext;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public async Task<IEnumerable<UniversityDto>> GetAllUniversity()
|
||||
{
|
||||
var result = await _databaseContext.Universities.ToListAsync();
|
||||
@ -77,4 +76,13 @@ public class PublicService : IPublicService
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<UniversityDto?> GetAllUniversityById(long universityId)
|
||||
{
|
||||
var university = await _databaseContext.Universities.Where(x => x.Id == universityId).FirstAsync();
|
||||
if (university == null)
|
||||
return null;
|
||||
|
||||
return new UniversityDto(university.Id, university.Name, university.FullName, university.ImageUrl);
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user