35 lines
1 KiB
C#
35 lines
1 KiB
C#
|
|
using PruebaAzureAD.Models;
|
|||
|
|
using System.Text.Json;
|
|||
|
|
using System;
|
|||
|
|
|
|||
|
|
namespace PruebaAzureAD.Servicios
|
|||
|
|
{
|
|||
|
|
public class GradoAcademico
|
|||
|
|
{
|
|||
|
|
readonly string url = "http://localhost:46647/api/";
|
|||
|
|
|
|||
|
|
public async Task<List<GradoAcademicoViewModel>?> ObtenerGradosAcademicos()
|
|||
|
|
{
|
|||
|
|
List<GradoAcademicoViewModel>? gradosAcademicos = new List<GradoAcademicoViewModel>();
|
|||
|
|
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
using (var httpClient = new HttpClient())
|
|||
|
|
{
|
|||
|
|
var respuesta = await httpClient.GetAsync(url + "GradoAcademico");
|
|||
|
|
var respuestaString = await respuesta.Content.ReadAsStringAsync();
|
|||
|
|
gradosAcademicos = JsonSerializer.Deserialize<List<GradoAcademicoViewModel>>(respuestaString,
|
|||
|
|
new JsonSerializerOptions() { PropertyNameCaseInsensitive = true });
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
throw;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return gradosAcademicos;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|