Пример #1
0
        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);
        }
Пример #2
0
        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);
        }