Сделал третью страницу
All checks were successful
Create and publish a Docker image / build-and-push-image (push) Successful in 24s

This commit is contained in:
2023-07-30 08:24:54 +03:00
parent bfea515ec2
commit 9f5c2c4d47
10 changed files with 115 additions and 140 deletions

View File

@ -8,6 +8,8 @@ public interface IUniversityService
public Task<List<University>> GetAllUniversity();
public Task<List<Direction>> GetDirectionsByUniversityId(long universityId);
public Task<University> GetUniversityById(long id);
public Task<IEnumerable<Offer>> GetOffers(long directionId);
public Task<Direction> GetDirectionsById(long directionId);
}
public class UniversityService : IUniversityService
@ -42,6 +44,17 @@ public class UniversityService : IUniversityService
return directions;
}
public async Task<Direction> GetDirectionsById(long directionId)
{
var response = await _httpClient.GetAsync("v1/public/direction/" + directionId);
var result = await response.Content.ReadAsStringAsync();
var direction = JsonSerializer.Deserialize<Direction>(result, new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
});
return direction;
}
public async Task<University> GetUniversityById(long id)
{
var response = await _httpClient.GetAsync("v1/public/university/" + id);
@ -52,4 +65,15 @@ public class UniversityService : IUniversityService
});
return university;
}
public async Task<IEnumerable<Offer>> GetOffers(long directionId)
{
var response = await _httpClient.GetAsync("v1/public/credit/direction/" + directionId);
var result = await response.Content.ReadAsStringAsync();
var offers = JsonSerializer.Deserialize<IEnumerable<Offer>>(result, new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
});
return offers;
}
}