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();
}