public RuleValueViewModel GetRuleById(int id) { RuleValueViewModel ruleValueViewModel = new RuleValueViewModel(); var rule = unitOfWork.Repository <Rule>().GetById(id); ruleValueViewModel = new RuleValueViewModel() { Id = rule.Id, KeyId = (int)rule.KeyId, Value = rule.Value.Replace("·case_sensitive·", ""), ActivateDate = (DateTime)rule.ActivateDate, IsCaseSensitive = rule.Value.Contains("·case_sensitive·"), ValueGroup = rule.ValueGroup, IsUse = (bool)rule.IsUse }; return(ruleValueViewModel); }
public List <RuleViewModel> GetAllRule() { List <RuleViewModel> result = new List <RuleViewModel>(); List <RuleValueViewModel> rvvm = new List <RuleValueViewModel>(); List <RuleKey> rules = unitOfWork.Repository <RuleKey>().GetAll().ToList(); List <Rule> values = unitOfWork.Repository <Rule>().GetAll().Where(r => r.IsDisable == false).ToList(); foreach (var rule in rules) { foreach (var value in values) { if (value.KeyId == rule.Id) { var addValue = new RuleValueViewModel() { Id = value.Id, KeyId = (int)value.KeyId, IsCaseSensitive = value.Value.Contains("·case_sensitive·"), Value = value.Value.Replace("·case_sensitive·", ""), CreateDate = (DateTime)value.CreateDate, ActivateDate = (DateTime)value.ActivateDate, ValueGroup = value.ValueGroup, IsUse = (bool)value.IsUse }; rvvm.Add(addValue); } } var addResult = new RuleViewModel() { Id = rule.Id, Code = rule.Code, Name = rule.Name, Value = rvvm, GroupType = (int)rule.GroupType, GroupTypeEnum = (RuleEnum)rule.GroupType }; result.Add(addResult); rvvm = new List <RuleValueViewModel>(); } return(result); }