コード例 #1
0
        public async Task <IActionResult> UpdateLibro([FromBody] LibroForUpdateDto libroForUpdateDto)
        {
            if (libroForUpdateDto == null)
            {
                _logger.LogError("Estado de modelo no válido para el objeto libroForUpdateDto");
                return(BadRequest("No puede enviar un Libro nulo."));
            }

            if (!ModelState.IsValid)
            {
                _logger.LogError("Invalid model state for the libroForUpdateDto object");
                return(BadRequest(ModelState));
            }

            var result = await _libroService.GetById(libroForUpdateDto.codigoLibro);

            if (result.codigolibro == 0)
            {
                _logger.LogInfo($"Libro con id: {libroForUpdateDto.codigoLibro} no existe en la base de datos");
                return(NotFound());
            }

            _libroService.Update(libroForUpdateDto);
            return(NoContent());
        }