public async Task <ActionResult <ProductoDto> > Post(ProductoDto productoDto) { try { // Se mapea a tipo Producto var producto = _mapper.Map <Producto>(productoDto); // Se envia al repositorio para que se agregen los campos faltantes y almacene en DB var nuevoProducto = await _productosRepositorio.Agregar(producto); if (nuevoProducto == null) { return(BadRequest()); } // Se mapea a Dto para devolver var nuevoProductoDto = _mapper.Map <ProductoDto>(nuevoProducto); return(CreatedAtAction(nameof(Post), new { id = nuevoProductoDto.Id }, nuevoProductoDto)); } catch (Exception ex) { _logger.LogError($"Error en ${ nameof(Post) }: ${ ex.Message }"); return(BadRequest()); } }
public async Task <ActionResult <ProductoDto> > Post(ProductoDto productoDto) { try { var producto = _mapper.Map <Producto>(productoDto); var nuevoProducto = await _productosRepositorio.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 en {nameof(Post)}: ${ex.Message}"); return(BadRequest()); } }