CapRaffle.Domain.Implementation.EventRepository.SaveRulesForCategory C# (CSharp) Method

SaveRulesForCategory() public method

public SaveRulesForCategory ( int categoryId, List ruleParameters ) : void
categoryId int
ruleParameters List
return void
        public void SaveRulesForCategory(int categoryId, List<RuleParameter> ruleParameters)
        {
            var rulesetId = GetRulesetId(categoryId);
            var priority = 1;
            var existingrules = context.RuleSets.Where(x => x.CateogryId == categoryId).ToList();
            existingrules.ForEach(x => context.RuleSets.DeleteObject(x));
            foreach (var parameter in ruleParameters)
            {
                context.RuleSets.AddObject(new RuleSet { RuleSetId = rulesetId, RuleId = parameter.Rule.RuleId, CateogryId = categoryId, RuleParameter = parameter.Param, Priority = priority });
                priority++;
            }
            context.SaveChanges();
        }