Пример #1
0
        public ActionResult <ProductoViewModel> Post(ProductoInputModel productoInput)
        {
            Producto producto = MapearProducto(productoInput);

            producto.IdProducto = productoInput.IdProducto;
            producto.Nombre     = productoInput.Nombre;
            producto.Tipo       = productoInput.Tipo;
            producto.Precio     = productoInput.Precio;
            //var enviarAInventario = _inventarioService.Guardar(producto,productoInput.Cantidad);
            var response = _productoService.Comprar(producto, productoInput.Cantidad);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar producto", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            return(Ok(response.Producto));
        }