GREG_DORIANcod Ответов: 0

Как сделать мастер-детали webapi, angular C # ASP.NET


Всем привет!!!

Как мне сделать мастер-детали, как это; человек имеет доход и кредитную историю с помощью WebAPI, часть моего кода web api в c# есть....

public class PersonasController : ApiController
{
    CreditosConexion context = new CreditosConexion();

    //get all customer
    [HttpGet]
    public IEnumerable<Persona> Get()
    {
        return context.PersonaSet.AsEnumerable();
    }
}



когда я получаю структуру Api / GET-api-People, это результат:

Collection of Persona
     Name	Description	Type	Additional information
    PersonaID	integer	 None.
    TipoDocumento	string	None.
    NumeroIdentificacion	string	None.
    PrimerNombre	string	None.
    SegundoNombre	string	None.
    PrimerApellido	string	None.
    SegundoApellido	string	None.
    FechaNacimiento	date	None.
    PersonasaCargo	integer	None.
    Genero	string	None.
    Credito	Collection of Credito	None.
    IngresosPersona	Collection of IngresosPersona	None.


и форматы ответов

приложение/json, текст/json
[
  {
    "PersonaID": 1,
    "TipoDocumento": "sample string 2",
    "NumeroIdentificacion": "sample string 3",
    "PrimerNombre": "sample string 4",
    "SegundoNombre": "sample string 5",
    "PrimerApellido": "sample string 6",
    "SegundoApellido": "sample string 7",
    "FechaNacimiento": "2016-07-27T10:43:34.8845012-05:00",
    "PersonasaCargo": 1,
    "Genero": "sample string 8",
    "Credito": [
      {
        "CreditoID": 1,
        "PersonaID": 1,
        "NumeroCuotas": 1,
        "EstadoCredito": 1,
        "MontoAprovado": 1.0,
        "Plazo": 1,
        "Tasa": 1.0,
        "FechaCredito": "2016-07-27T10:43:34.8850014-05:00"
      },
      {
        "CreditoID": 1,
        "PersonaID": 1,
        "NumeroCuotas": 1,
        "EstadoCredito": 1,
        "MontoAprovado": 1.0,
        "Plazo": 1,
        "Tasa": 1.0,
        "FechaCredito": "2016-07-27T10:43:34.8850014-05:00"
      }
    ],
    "IngresosPersona": [
      {
        "IngresosPersonaId": 1,
        "PersonaID": 1,
        "SalarioBasico": 1.0,
        "IngresosExtrasLaborables": 1.0,
        "OtrosIngresosExtasNoLaborables": 1.0
      },
      {
        "IngresosPersonaId": 1,
        "PersonaID": 1,
        "SalarioBasico": 1.0,
        "IngresosExtrasLaborables": 1.0,
        "OtrosIngresosExtasNoLaborables": 1.0
      }
    ]
  },
  {
    "PersonaID": 1,
    "TipoDocumento": "sample string 2",
    "NumeroIdentificacion": "sample string 3",
    "PrimerNombre": "sample string 4",
    "SegundoNombre": "sample string 5",
    "PrimerApellido": "sample string 6",
    "SegundoApellido": "sample string 7",
    "FechaNacimiento": "2016-07-27T10:43:34.8845012-05:00",
    "PersonasaCargo": 1,
    "Genero": "sample string 8",
    "Credito": [
      {
        "CreditoID": 1,
        "PersonaID": 1,
        "NumeroCuotas": 1,
        "EstadoCredito": 1,
        "MontoAprovado": 1.0,
        "Plazo": 1,
        "Tasa": 1.0,
        "FechaCredito": "2016-07-27T10:43:34.8850014-05:00"
      },
      {
        "CreditoID": 1,
        "PersonaID": 1,
        "NumeroCuotas": 1,
        "EstadoCredito": 1,
        "MontoAprovado": 1.0,
        "Plazo": 1,
        "Tasa": 1.0,
        "FechaCredito": "2016-07-27T10:43:34.8850014-05:00"
      }
    ],
    "IngresosPersona": [
      {
        "IngresosPersonaId": 1,
        "PersonaID": 1,
        "SalarioBasico": 1.0,
        "IngresosExtrasLaborables": 1.0,
        "OtrosIngresosExtasNoLaborables": 1.0
      },
      {
        "IngresosPersonaId": 1,
        "PersonaID": 1,
        "SalarioBasico": 1.0,
        "IngresosExtrasLaborables": 1.0,
        "OtrosIngresosExtasNoLaborables": 1.0
      }
    ]
  }
]



Angular не может быть использован?, могу ли я сделать это только с помощью MVC?
Если я буду использовать Angular, как это сделать?

Что я уже пробовал:

public class PersonasController : ApiController
{
    CreditosConexion context = new CreditosConexion();

    //get all customer
    [HttpGet]
    public IEnumerable<Persona> Get()
    {
        return context.PersonaSet.AsEnumerable();
    }
}

0 Ответов