public IActionResult SetHijos([FromBody] RequestListaHijosDto requestlistaHijos)
        {
            try
            {
                bool padreExist = _service.PersonaExist(requestlistaHijos.PadreDni);
                bool hijoExist  = _service.PersonaExist(requestlistaHijos.HijoDni);

                if (padreExist == true && hijoExist == true)
                {
                    if (requestlistaHijos.HijoDni != requestlistaHijos.PadreDni)
                    {
                        ResponseListaHijosDto listaHijos = _service.SetHijos(requestlistaHijos);
                        return(new JsonResult(listaHijos)
                        {
                            StatusCode = 201
                        });
                    }
                    return(StatusCode((int)HttpStatusCode.BadRequest));
                }
                else
                {
                    return(StatusCode((int)HttpStatusCode.BadRequest));
                }
            } catch (Exception e)
            {
                return(StatusCode((int)HttpStatusCode.BadRequest));
            }
        }
예제 #2
0
        public ResponseListaHijosDto SetHijos(RequestListaHijosDto listaHijos)
        {
            bool personaTieneHijos = _query.PersonaTieneHijos(listaHijos.PadreDni);

            var hijosEntity = new ListaHijos
            {
                PadreDni = listaHijos.PadreDni,
                HijoDni  = listaHijos.HijoDni
            };

            _repository.Add <ListaHijos>(hijosEntity);


            if (personaTieneHijos == false)
            {
                _query.ModifyTieneHijos(listaHijos.PadreDni);
            }

            return(_query.GetHijosByPadreDni(listaHijos.PadreDni));
        }