public IHttpActionResult DeleteProductoMix(int id) { var productoMixInDB = productoBL.GetProductoMixByIdReal(id); if (productoMixInDB == null) { log.Error("No se ha encontrado Producto Mix con ID: " + id); return(NotFound()); } productoBL.RemoveProductoMix(productoMixInDB); log.Info("Producto Mix eliminado satisfactoriamente, ID: " + id); return(Ok()); }
public IHttpActionResult DeleteProducto(int id) { var productoInDb = productoBL.GetProductoById(id); if (productoInDb != null) { if (productoInDb.EsMix) { var listaProductosDelMix = productoBL.GetListaProductosMixById(productoInDb.ID); if (listaProductosDelMix != null) { foreach (var productoMix in listaProductosDelMix) { productoBL.RemoveProductoMix(productoMix); } } //Una vez borrados los productos relacionados del mix, borramos el producto principal productoBL.RemoveProducto(productoInDb); } else { productoBL.RemoveProducto(productoInDb); } log.Info("Producto borrado exitosamente. ID: " + id); } else { log.Error("Producto no encontrado con ID:" + id); return(BadRequest()); } return(Ok()); }