Добавил возврат университета по id
All checks were successful
Create and publish a Docker image / build-and-push-image (push) Successful in 18s

This commit is contained in:
Sergey Karmanov 2023-07-30 03:47:36 +03:00
parent 427d161a36
commit c04c5fd9a0
Signed by: serega404
GPG Key ID: B6AD49C8C835460C
2 changed files with 26 additions and 3 deletions

View File

@ -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>

View File

@ -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
@ -19,9 +20,7 @@ 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);
}
}