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()); }
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(); } }
public Common.Model.ActionResult Put([FromBody] ManagementRule item) => _rulesRepository.Add(item);