Добавил возврат университета по 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(); 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>
/// Получение всех направлений университета /// Получение всех направлений университета
/// </summary> /// </summary>

View File

@ -9,6 +9,7 @@ public interface IPublicService
public Task<IEnumerable<UniversityDirectionDto>?> GetAllUniversityDirectionByUniversityId(long universityId); public Task<IEnumerable<UniversityDirectionDto>?> GetAllUniversityDirectionByUniversityId(long universityId);
public Task<IEnumerable<LoanTerm>?> GetAllLoansByDirectionCost(long universityDirectionId); public Task<IEnumerable<LoanTerm>?> GetAllLoansByDirectionCost(long universityDirectionId);
public Task<long> GetMinPlaceCostByUniversityId(long universityId); public Task<long> GetMinPlaceCostByUniversityId(long universityId);
public Task<UniversityDto?> GetAllUniversityById(long universityId);
} }
public class PublicService : IPublicService public class PublicService : IPublicService
@ -20,8 +21,6 @@ public class PublicService : IPublicService
_databaseContext = databaseContext; _databaseContext = databaseContext;
} }
public async Task<IEnumerable<UniversityDto>> GetAllUniversity() public async Task<IEnumerable<UniversityDto>> GetAllUniversity()
{ {
var result = await _databaseContext.Universities.ToListAsync(); var result = await _databaseContext.Universities.ToListAsync();
@ -77,4 +76,13 @@ public class PublicService : IPublicService
return 0; 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);
}
} }