public async Task <IActionResult> CreateLibro([FromBody] LibroForCreationDto libroForCreationDto) { if (libroForCreationDto == null) { _logger.LogError("El objeto clienteForCreationDto enviado desde el Libro es nulo."); return(BadRequest("No puede enviar un Libro nulo.")); } if (!ModelState.IsValid) { _logger.LogError("Estado de modelo no válido para el objeto LibroForCreationDto"); return(UnprocessableEntity(ModelState)); } var result = await _libroService.Create(libroForCreationDto); if (result.codigolibro == 0) { _logger.LogError("El Libro contiene ID = 0"); return(BadRequest("Error al crear el Libro")); } return(CreatedAtRoute("libroCreate", new { id = result.codigolibro }, result)); }