예제 #1
0
        public void NewProduct(Producto producto)
        {
            var context = new ValidationContext(producto);
            var results = new List <ValidationResult>();
            var isValid = Validator.TryValidateObject(producto, context, results, true);

            if (isValid == false)
            {
                throw new Exception("Han ocurrido varios errores de validación");
            }

            if (_productosRepository.ProductIsAlreadyRegistered(producto.Nombre))
            {
                throw new Exception("El producto ya existe");
            }

            _productosRepository.NewProduct(producto);
        }