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