private bool SlideDoorFits(ConfiguredProductDto childDto, ConfiguredProduct parent) { var sum = 0; foreach (var part in parent.Parts) { ConfiguredProduct configuredProductPart = _configuredProductRepository.GetByReference(part.ConfiguredChildReference); Product productPart = _productRepository.GetByReference(configuredProductPart.ProductReference); Category category = _categoryRepository.GetByReference(productPart.CategoryReference); if (category.IsExternal) { sum += configuredProductPart.ConfiguredDimension.Width; } } if (parent.ConfiguredDimension.Width - sum >= childDto.ConfiguredDimension.Width) { return(true); } return(false); }
/** * Private method used to verify the existence of a configured product in the DB, through its unique reference. */ private bool ConfiguredProductExists(string reference) { var confProd = _configuredProductRepository.GetByReference(reference); return(confProd != null); }