###MicroServicio Persona
(Se puede correr, previamente, Script en SqlServer para cargar Provincias, Localidades, Generos, Estados Civiles y Nacionalidades a las tablas correspondientes) (Para correr la app, abrir la solucion que se encuentra dentro de MS.Persona.API)
####EndPoints creados con sus correspondientes Resquest Json y Response Json
Cargar una persona al Sistema
- La Provincia en Persona se guardan por ID de Provincia
- La Localidad en Persona se guardan por ID de Localidad
- La Nacionalidad en Persona se guardan por ID de Nacionalidad
- El Genero en Persona de guardan por ID de Genero
- El Estado Civil en Persona de guardan por ID de Estado Civil
- El campo si tiene hijos de la persona se carga inicialmente como false
- El campo de fecha de defuncion de la persona se carga inicialmente como null
[HttpPost] URI: https://localhost:44391/api/persona/SetPersona
Request Json
{
"Dni": 42568589,
"Nombre": "Monica",
"Apellido": "Argento",
"FechaNacimiento": "1987-11-05T10:48:07",
"Genero": "Femenino",
"EstadoCivil": "Casado/a",
"Nacionalidad": "Argentina",
"Provincia" : "Buenos Aires",
"Localidad": "Berazategui",
"Direccion": "Av melvin 589"
}
Response Json
{
"personaId": 1,
"dni": 42568589,
"nombre": "Monica",
"apellido": "Argento",
"fechaNacimiento": "1987-11-05T10:48:07",
"generoId": 1,
"estadoCivilId": 1,
"nacionalidadId": 1,
"provinciaId": 1,
"localidadId": 2,
"direccion": "Av melvin 589",
"tieneHijos": false,
"fechaDefuncion": null,
"nacionalidad": {
"nacionalidadId": 1,
"tipoDeNacionalidad": "Argentina"
},
"estadoCivil": {
"estadoCivilId": 1,
"tipoEstadoCivil": "Casado/a"
},
"genero": {
"generoId": 1,
"tipoGenero": "Femenino"
},
"provincia": {
"provinciaId": 1,
"nombreProvincia": "Buenos Aires"
},
"localidad": {
"localidadId": 2,
"nombreLocalidad": "Berazategui"
}
}
Traer el Listado de todas las Personas ingresadas
[HttpGet] URI: https://localhost:44391/api/persona/AllPersonas
Response Json
{
"Personas": [
{
"dni": 42568589,
"nombre": "Monica",
"apellido": "Argento",
"fechaNacimiento": "1987-11-05T10:48:07",
"genero": "Femenino",
"estadoCivil": "Casado/a",
"nacionalidad": "Argentina",
"provincia": "Buenos Aires",
"localidad": "Berazategui",
"direccion": "Av melvin 589",
"tieneHijos": false,
"fechaDefuncion": null
},
{
"dni": 43xxxxxx,
...
},
{
"dni": 40xxxxxx,
...
},
{
...
}
]
}
Traer una Persona ingresada (DEVOLVERA UN OBJETO COMPLEJO VINCULANDO LOS DATOS DE PERSONA CON LOS OBJETOS GENERO, ESTADO CIVIL, NACIONALIDAD, PROVINCIA, LOCALIDAD Y SI TIENE HIJOS)
[HttpGet] URI: https://localhost:44391/api/persona/GetPersona{Dni}
Response Json
{
"personaId": 1,
"dni": 45956785,
"nombre": "Monica",
"apellido": "Argento",
"fechaNacimiento": "1987-11-05T10:48:07",
"generoId": 1,
"estadoCivilId": 1,
"nacionalidadId": 1,
"provinciaId": 1,
"localidadId": 2,
"direccion": "Av melvin 589",
"tieneHijos": true,
"fechaDefuncion": null,
"nacionalidad": {
"nacionalidadId": 1,
"tipoDeNacionalidad": "Argentina"
},
"estadoCivil": {
"estadoCivilId": 1,
"tipoEstadoCivil": "Casado/a"
},
"genero": {
"generoId": 1,
"tipoGenero": "Femenino"
},
"provincia": {
"provinciaId": 1,
"nombreProvincia": "Buenos Aires"
},
"localidad": {
"localidadId": 2,
"nombreLocalidad": "Berazategui"
}
}
Cargar Hijos a una Persona ingresada (EL CAMPO TIENEHIJOS EN PERSONA PASA A CONTENER EL VALOR TRUE SOLO CUANDO SE REALIZA LA SOLICITUD POR POST DE SETHIJOS, LUEGO LOS DNI DE LOS HIJOS DE ESA PERSONA SE CARGARAN EN LA TABLA LISTAHIJOS)
[HttpPost] URI: https://localhost:44391/api/listahijos/SetHijos
Request Json
{
"PadreDNI": 45956785,
"HijoDNI": 42545235
}
Response Json
{
"padreDni": 45956785,
"hijos": [
{
"listaHijosId": 1,
"hijoDni": 35456789
},
{
"listaHijosId": 2,
"hijoDni": 32478956
},
{
"listaHijosId": 3,
"hijoDni": 30478523
}
]
}
Traer el Listado de todos los Hijos de una Persona ingresada (MOSTRAR SOLO LOS ID Y DNI DE CADA UNO DE LOS HIJOS DE LA PERSONA)
[HttpGet] URI: https://localhost:44391/api/listahijos/GetHijosByPadreDni{PadreDni}
Response Json
{
"padreDni": 45956785,
"hijos": [
{
"listaHijosId": 1,
"hijoDni": 35456789
},
{
"listaHijosId": 2,
"hijoDni": 32478956
},
{
"listaHijosId": 3,
"hijoDni": 30478523
}
]
}
Cargar un Genero
[HttpPost] URI: https://localhost:44391/api/genero/SetGenero
Request Json
{
"TipoGenero" : "Masculino"
}
Response Json
{
"generoId": 2,
"tipoGenero": "Masculino"
}
Cargar lista de Localidades a una Provincia existente
[HttpPost] URI: https://localhost:44391/api/provincia/SetLocalidadesByNombreProvincia
Request Json
{
"NombreProvincia": "Buenos Aires",
"Localidades": [
{
"NombreLocalidad": "Quilmes"
},
{
"NombreLocalidad": "Berazategui"
},
{
"NombreLocalidad": "Fcio Varela"
}
]
}
Response Json
{
"provinciaId": 1,
"nombreProvincia": "Buenos Aires",
"localidades": [
{
"localidadId": 1,
"nombreLocalidad": "Quilmes"
},
{
"localidadId": 2,
"nombreLocalidad": "Berazategui"
},
{
"localidadId": 3,
"nombreLocalidad": "Fcio Varela"
}
]
}
Traer el Listado de Provincias
[HttpGet] URI: https://localhost:44391/api/provincia/AllProvincias
Response Json
[
{
"provinciaId": 1,
"nombreProvincia": "Buenos Aires"
},
{
"provinciaId": 2,
"nombreProvincia": "Tucuman"
},
{
"provinciaId": 3,
"nombreProvincia": "Cordoba"
}
]
Cargar una Provincia
[HttpPost] URI: https://localhost:44391/api/provincia/SetProvincia
Request Json
{
"nombreProvincia" : "Buenos Aires"
}
Response Json
{
"provinciaId": 1,
"nombreProvincia": "Buenos Aires"
}
Traer el Listado de Localidades
[HttpGet] URI: https://localhost:44391/api/localidad/AllLocalidades
Response Json
[
{
"localidadId": 1,
"nombreLocalidad": "Quilmes"
},
{
"localidadId": 2,
"nombreLocalidad": "Berazategui"
},
{
"localidadId": 3,
"nombreLocalidad": "Fcio Varela"
},
{
"localidadId": 4,
"nombreLocalidad": "Lanus"
},
{
"localidadId": 5,
"nombreLocalidad": "Temperley"
},
{
"localidadId": 6,
"nombreLocalidad": "Souriguez"
}
]
Traer el Listado de Localidades por Provincia
[HttpGet] URI: https://localhost:44391/api/provincia/GetLocalidadesByProvincia/{NombreProvincia}
Response Json
{
"provinciaId": 1,
"nombreProvincia": "Buenos Aires",
"localidades": [
{
"localidadId": 1,
"nombreLocalidad": "Quilmes"
},
{
"localidadId": 2,
"nombreLocalidad": "Berazategui"
},
{
"localidadId": 3,
"nombreLocalidad": "Fcio Varela"
},
{
"localidadId": 4,
"nombreLocalidad": "Lanus"
},
{
"localidadId": 5,
"nombreLocalidad": "Temperley"
}
]
}
Traer el Listado de Generos
[HttpGet] URI: https://localhost:44391/api/genero/AllGeneros
Response Json
[
{
"generoId": 1,
"tipoGenero": "Femenino"
},
{
"generoId": 2,
"tipoGenero": "Masculino"
}
]
Traer el Listado de Estados Civiles
[HttpGet] URI: https://localhost:44391/api/estadocivil/AllEstadosCiviles
Response Json
[
{
"estadoCivilId": 1,
"tipoEstadoCivil": "Casado/a"
},
{
"estadoCivilId": 2,
"tipoEstadoCivil": "Divorciado/a"
},
{
"estadoCivilId": 3,
"tipoEstadoCivil": "Separado/a Legalmente"
},
{
"estadoCivilId": 4,
"tipoEstadoCivil": "Soltero/a"
},
{
"estadoCivilId": 5,
"tipoEstadoCivil": "Viudo/a"
}
]
Agregar Fecha de Defuncion a una Persona (Modificar campo en Persona)
[HttpPut] URI: https://localhost:44391/api/persona/ModifyFechaDefuncion
Request Json
{
"Dni" : 45956785,
"fechaDefuncion" : "2020-05-05T10:48:07"
}
Response Json
(return numero de filas afectadas)
Modificar datos de una Persona (NO SE PODRA MODIFICA EL DATO DE PERSONAID, DNI, FECHA DE NACIMIENTO Y NACIONALIDAD)
[HttpPut] URI: https://localhost:44391/api/persona/ModifyPersonaByDNI
Request Json
{
"Dni": 45956785,
"Nombre": "Carlos",
"Apellido": "Perez",
"Genero": "Masculino",
"EstadoCivil": "Casado/a",
"Localidad": "Fcio Varela",
"Direccion": "Av San Martin 456"
}
Response Json
(return numero de filas afectadas)
Cargar una Nacionalidad
[HttpPost] URI: https://localhost:44391/api/nacionalidad/SetNacionalidad
Request Json
{
"tipoDeNacionalidad" : "Argentina"
}
Response Json
{
"nacionalidadId": 1,
"tipoDeNacionalidad": "Argentina"
}
Traer el Listado de Nacionalidades
[HttpGet] URI: https://localhost:44391/api/nacionalidad/AllNacionalidades
Response Json
[
{
"nacionalidadId": 1,
"tipoDeNacionalidad": "Argentina"
},
{
"nacionalidadId": 2,
"tipoDeNacionalidad": "Paraguay"
},
{
"nacionalidadId": 3,
"tipoDeNacionalidad": "Uruguay"
},
{
"nacionalidadId": 4,
"tipoDeNacionalidad": "Chile"
},
{
"nacionalidadId": 6,
"tipoDeNacionalidad": "Brasil"
},
{
"nacionalidadId": 7,
"tipoDeNacionalidad": "Ecuador"
},
{
"nacionalidadId": 8,
"tipoDeNacionalidad": "Bolivia"
}
]