Exemple #1
0
        public ServiceResult <RuleDto> Update(RuleDto ruleDto)
        {
            var v = validator.Validate(ruleDto);

            if (!v.IsValid)
            {
                return(ServiceResult <RuleDto> .BadInput(v.ExtractErrors()));
            }

            var rule = rulesRepository.Read(ruleDto.Id);

            if (rule == null)
            {
                return(ServiceResult <RuleDto> .NotFound());
            }

            rule = rulesRepository.Update(mapper.Map <Rule>(ruleDto));

            return(ServiceResult <RuleDto> .Success(mapper.Map <RuleDto>(rule)));
        }
Exemple #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();
            }
        }
Exemple #3
0
        public async Task <Message> PutRules(string id, [FromBody] RulesModification rulesModification)
        {
            if (rulesModification == null)
            {
                return(Message.Fail());
            }


            var dbitem = await _rulesRepository.GetSingleAsync(x => x.Id == id);

            if (dbitem == null)
            {
                return(Message.NotFound());
            }
            rulesModification.Id = id;
            _mapper.Map(rulesModification, dbitem);
            _rulesRepository.Update(dbitem);
            if (!await _unitOfWork.SaveAsync())
            {
                return(Message.ServerError());
            }
            return(Message.Ok());
        }
Exemple #4
0
 public Common.Model.ActionResult Post([FromBody] ManagementRule item) => _rulesRepository.Update(item);