Esempio n. 1
0
        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());
            }
        }