Пример #1
0
        public ServiceResult <IEnumerable <RuleDto> > Create(params RuleDto[] rules)
        {
            rules = rules ?? new RuleDto[0];
            var options = optionsRepository.ReadOptions();
            var result  = new List <RuleDto>();

            foreach (var rule in rules)
            {
                var rulesDb = rulesRepository.Read(rule.Name, (int)rule.Profile, (int)rule.Direction);

                if (options.OverrideRules)
                {
                    foreach (var id in rulesDb.Select(r => r.Id))
                    {
                        rulesRepository.Delete(id);
                    }
                }
                var ruleDb = rulesRepository.Create(mapper.Map <Rule>(rule));
                if (ruleDb != null)
                {
                    result.Add(mapper.Map <RuleDto>(ruleDb));
                }
            }

            return(ServiceResult <IEnumerable <RuleDto> > .Success(result));
        }
Пример #2
0
        public void DeleteRuleSet(RulesetRequest request)
        {
            if (request == null)
            {
                return;
            }

            var ruleSet = _rulesRepository.FindBy <Ruleset>(r => r.Name == request.Name && r.MajorVersion == request.MajorVersion && r.MinorVersion == request.MinorVersion).FirstOrDefault();

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

                _rulesRepository.Add(history);
                _rulesRepository.Delete(ruleSet);
                _rulesRepository.Save();
            }
        }
Пример #3
0
        public async Task <Message> DeleteRules(string id)
        {
            var module = await _rulesRepository.GetSingleAsync(x => x.Id == id);

            if (module == null)
            {
                return(Message.NotFound());
            }
            _rulesRepository.Delete(module);
            if (!await _unitOfWork.SaveAsync())
            {
                return(Message.ServerError());
            }
            return(Message.Ok());
        }
Пример #4
0
 public Common.Model.ActionResult Delete(int id) => _rulesRepository.Delete(id);