Ejemplo n.º 1
0
        public async Task <Message> PostRules([FromBody] RulesCreation rulesCreation)
        {
            if (rulesCreation == null)
            {
                return(Message.Fail());
            }

            var dbitem = await _rulesRepository.GetSingleAsync(x => x.Name == rulesCreation.Name);

            if (dbitem != null)
            {
                return(Message.Fail().Add("content", "规则名重复"));
            }
            rulesCreation.Id   = Method.GetGuid32();
            rulesCreation.Sort = await _rulesRepository.CountAsync();

            var newItem = _mapper.Map <Rules>(rulesCreation);

            _rulesRepository.Add(newItem);

            if (!await _unitOfWork.SaveAsync())
            {
                return(Message.ServerError());
            }
            return(Message.Ok());
        }
Ejemplo n.º 2
0
        public void SaveRuleSet(ref Ruleset ruleSet)
        {
            if (ruleSet == null)
            {
                return;
            }

            var ruleName         = ruleSet.Name;
            var ruleMajorVersion = ruleSet.MajorVersion;
            var ruleMinorVersion = ruleSet.MinorVersion;

            var existingRuleSet = _rulesRepository.FindBy <Ruleset>(r => r.Name == ruleName && r.MajorVersion == ruleMajorVersion && r.MinorVersion == ruleMinorVersion).FirstOrDefault();

            if (existingRuleSet != null)
            {
                var history = new RulesetHistory()
                {
                    Name         = existingRuleSet.Name,
                    MajorVersion = existingRuleSet.MajorVersion,
                    MinorVersion = existingRuleSet.MinorVersion,
                    RuleSet      = existingRuleSet.RuleSetDefinition,
                    Status       = existingRuleSet.Status,
                    AssemblyPath = existingRuleSet.AssemblyPath,
                    ActivityName = existingRuleSet.ActivityName,
                    ModifiedBy   = existingRuleSet.ModifiedBy,
                    ModifiedDate = DateTime.Now
                };

                _rulesRepository.Add(history);
                _rulesRepository.Update(ruleSet);
                _rulesRepository.Save();
            }
            else
            {
                _rulesRepository.Add(ruleSet);
                _rulesRepository.Save();
            }
        }
Ejemplo n.º 3
0
 public Common.Model.ActionResult Put([FromBody] ManagementRule item) => _rulesRepository.Add(item);