public IngredientValidator(IIngredientGroupRepository ingredientGroupRepository) { _ingredientGroupRepository = ingredientGroupRepository; RuleSet("Base", () => { RuleFor(ingredient => ingredient.Name).NotNull().NotEmpty(); RuleFor(ingredient => ingredient.Amount).NotNull().NotEmpty(); RuleFor(ingredient => ingredient.IngredientGroupId).Must(ingredientGroupId => ingredientGroupId.IsNotZero()).WithMessage("Tienes que elegir un grupo"); RuleFor(ingredient => ingredient.Unit).Must(unit => unit.IsNotZero()).WithMessage("Tienes que elegir un tipo de unidad"); Custom(ReferencesValidate); }); }
public IngredientGroupService(IIngredientGroupQuery ingredientGroupQuery, IIngredientGroupRepository ingredientGroupRepository, IIngredientGroupValidator ingredientGroupValidator) { _ingredientGroupQuery = ingredientGroupQuery; _ingredientGroupRepository = ingredientGroupRepository; _ingredientGroupValidator = ingredientGroupValidator; }
public IngredientFactory(IIngredientGroupRepository ingredientGroupRepository) { _ingredientGroupRepository = ingredientGroupRepository; }