public IHttpActionResult CreateStock(StockDTO stock) { if (!ModelState.IsValid) { log.Error("Formulario con datos inexistentes o incorrectos."); return(BadRequest()); } Producto producto = productoBL.GetProductoById(stock.ProductoID); TipoDeUnidad tunidad = tipoDeUnidadBL.GetTipoDeUnidadById(stock.TipoDeUnidadID); Stock stockIngresado = stockBL.ValidarStockProducto(stock.ProductoID, stock.TipoDeUnidadID); if (stockIngresado != null) { stockIngresado.Cantidad = stockIngresado.Cantidad + stock.Cantidad; stockBL.UpdateStock(stockIngresado); log.Info("Stock Actualizado satisfactoriamente. ID: " + stockIngresado.ID); } else { Stock stockNuevo = new Stock(); stockNuevo.ProductoID = stock.ProductoID; stockNuevo.TipoDeUnidadID = stock.TipoDeUnidadID; stockNuevo.Cantidad = stock.Cantidad; stockNuevo.ProductoAuxiliar = producto.NombreAuxiliar; stockNuevo.TipoDeUnidadAuxiliar = tunidad.Nombre; stockBL.AddStock(stockNuevo); log.Info("Stock Agregado satisfactoriamente"); } return(Ok()); }