Esempio n. 1
0
        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);
            });
        }
Esempio n. 2
0
 public IngredientGroupService(IIngredientGroupQuery ingredientGroupQuery, IIngredientGroupRepository ingredientGroupRepository, IIngredientGroupValidator ingredientGroupValidator)
 {
     _ingredientGroupQuery      = ingredientGroupQuery;
     _ingredientGroupRepository = ingredientGroupRepository;
     _ingredientGroupValidator  = ingredientGroupValidator;
 }
Esempio n. 3
0
 public IngredientFactory(IIngredientGroupRepository ingredientGroupRepository)
 {
     _ingredientGroupRepository = ingredientGroupRepository;
 }