Доделал вторую вкладку
All checks were successful
Create and publish a Docker image / build-and-push-image (push) Successful in 8s

This commit is contained in:
2023-07-30 04:06:42 +03:00
parent 385f7dc6e7
commit 8a6f3ac806
10 changed files with 221 additions and 45 deletions

View File

@@ -6,7 +6,8 @@ namespace PaydayFrontend.Services;
public interface IUniversityService
{
public Task<List<University>> GetAllUniversity();
public Task<List<University>> GetDirectionsByUniversityId();
public Task<List<Direction>> GetDirectionsByUniversityId(long universityId);
public Task<University> GetUniversityById(long id);
}
public class UniversityService : IUniversityService
@@ -29,12 +30,23 @@ public class UniversityService : IUniversityService
});
return university;
}
public async Task<List<University>> GetDirectionsByUniversityId()
public async Task<List<Direction>> GetDirectionsByUniversityId(long universityId)
{
var response = await _httpClient.GetAsync("v1/public/university");
var response = await _httpClient.GetAsync($"v1/public/university/{universityId}/directions");
var result = await response.Content.ReadAsStringAsync();
var university = JsonSerializer.Deserialize<List<University>>(result, new JsonSerializerOptions
var directions = JsonSerializer.Deserialize<List<Direction>>(result, new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
});
return directions;
}
public async Task<University> GetUniversityById(long id)
{
var response = await _httpClient.GetAsync("v1/public/university/" + id);
var result = await response.Content.ReadAsStringAsync();
var university = JsonSerializer.Deserialize<University>(result, new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
});