/// <summary> /// Delete Rule /// </summary> /// <param name="request">rule request.</param> /// <returns>Rule message.</returns> public RuleMessage DeleteRule(RuleRequest request) { RuleMessage message = new RuleMessage(); try { request.FindRuleDto = FindRuleDto.RuleId; RuleResponsePivot response = _serviceRule.FindRules(request.ToPivot()); if (response?.RulePivot != null) { _serviceRule.DeleteRule(request.ToPivot()); message.OperationSuccess = true; } else { message.ErrorMessage = RuleMessageResource.NotFound; message.ErrorType = ErrorType.FunctionalError; message.OperationSuccess = false; } } catch (Exception e) { message.ErrorType = ErrorType.TechnicalError; message.ErrorMessage = e.Message; } return(message); }
/// <summary> /// From Rule Response pivot to Rule Message. /// </summary> /// <param name="ruleResponsePivot">rule Response pivot to assemble.</param> /// <returns>Rule Message result.</returns> public static RuleMessage ToMessage(this RuleResponsePivot ruleResponsePivot) { return(new RuleMessage { RuleDtoList = ruleResponsePivot?.RulePivotList.ToDtoList(), RuleDto = ruleResponsePivot?.RulePivot.ToDto() }); }