public async Task <ActionResult <ProductoDto> > Post(ProductoDto productoDto) { try { var producto = _mapper.Map <Producto>(productoDto); var nuevoProducto = await _productosRepository.Agregar(producto); if (nuevoProducto == null) { return(BadRequest()); } var nuevoproductoDTO = _mapper.Map <ProductoDto>(nuevoProducto); return(CreatedAtAction(nameof(Post), new { id = nuevoproductoDTO.Id }, nuevoproductoDTO)); } catch (Exception ex) { _logger.LogError($"Error al crear los productos: ${ex.Message}"); return(BadRequest()); } }