Skip to content

AyelenPalmieri/MS_Persona_PDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

###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"
    }
]

About

MicroServicio Persona materia Proyecto de Software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages