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)); }
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(); } }
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()); }
public Common.Model.ActionResult Delete(int id) => _rulesRepository.Delete(id);