Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void Create(List<SelectedRule> selectedrules, List<PointRule> pointRules) {
- CreateSelectedRule(selectedrules);
- CreatePointRule(pointRules);
- }
- private void CreateSelectedRule(List<SelectedRule> selectedrules){
- if (!ValidateSelectedRule(selectedrules))
- return;
- foreach (SelectedRule sr in selectedrules){
- uow.SelectedRuleRepository.Insert(sr);
- uow.Save();
- }
- }
- private void CreatePointRule(List<PointRule> pointrules)
- {
- if (!ValidatePointRule(pointrules))
- return;
- foreach (PointRule pr in pointrules){
- uow.PointRuleRepository.Insert(pr);
- uow.Save();
- }
- }
- private bool ValidatePointRule(List<PointRule> pointRules)
- {
- for (int i = 0; i < pointRules.Count; i++)
- {
- for (int j = 1; j < pointRules.Count; j++)
- {
- if (pointRules[i].Name == pointRules[j].Name)
- _errors.Add("Name", "No 2 Rules Can Have The Same Name");
- }
- }
- return _errors.Count == 0;
- }
- public bool ValidateSelectedRule(List<SelectedRule> selectedrules) {
- for (int i = 0; i < selectedrules.Count; i++) {
- for (int j = 1; j < selectedrules.Count; j++) {
- if (!(selectedrules[i].SelectedRuleID == selectedrules[j].SelectedRuleID) && selectedrules[i].Position == selectedrules[j].Position)
- _errors.Add("Position", "No 2 Rules Can Have The Same Position");
- }
- }
- return _errors.Count == 0;
- }
Add Comment
Please, Sign In to add comment