Guest User

Untitled

a guest
Jul 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.79 KB | None | 0 0
  1.         public void Create(List<SelectedRule> selectedrules, List<PointRule> pointRules) {
  2.             CreateSelectedRule(selectedrules);
  3.             CreatePointRule(pointRules);
  4.         }
  5.  
  6.         private void CreateSelectedRule(List<SelectedRule> selectedrules){
  7.             if (!ValidateSelectedRule(selectedrules))
  8.                 return;
  9.             foreach (SelectedRule sr in selectedrules){
  10.                 uow.SelectedRuleRepository.Insert(sr);
  11.                 uow.Save();
  12.             }
  13.         }
  14.  
  15.         private void CreatePointRule(List<PointRule> pointrules)
  16.         {
  17.             if (!ValidatePointRule(pointrules))
  18.                 return;
  19.             foreach (PointRule pr in pointrules){
  20.                 uow.PointRuleRepository.Insert(pr);
  21.                 uow.Save();
  22.             }
  23.         }
  24.  
  25.         private bool ValidatePointRule(List<PointRule> pointRules)
  26.         {
  27.             for (int i = 0; i < pointRules.Count; i++)
  28.             {
  29.                 for (int j = 1; j < pointRules.Count; j++)
  30.                 {
  31.                     if (pointRules[i].Name == pointRules[j].Name)
  32.                         _errors.Add("Name", "No 2 Rules Can Have The Same Name");
  33.                 }
  34.             }
  35.             return _errors.Count == 0;
  36.         }
  37.  
  38.         public bool ValidateSelectedRule(List<SelectedRule> selectedrules) {
  39.             for (int i = 0; i < selectedrules.Count; i++) {
  40.                 for (int j = 1; j < selectedrules.Count; j++) {
  41.                     if (!(selectedrules[i].SelectedRuleID == selectedrules[j].SelectedRuleID) && selectedrules[i].Position == selectedrules[j].Position)
  42.                         _errors.Add("Position", "No 2 Rules Can Have The Same Position");
  43.                 }
  44.             }
  45.             return _errors.Count == 0;
  46.         }
Add Comment
Please, Sign In to add comment