/// <summary> /// Remove Rule. /// </summary> /// <param name="request">The Rule Request Pivot to remove.</param> public void DeleteRule(RuleRequestPivot request) { if (request?.RulePivot == null) { throw new ArgumentNullException(nameof(request)); } Rule rule = _unitOfWork.RuleRepository.GetById(request.RulePivot.RuleId); _unitOfWork.RuleRepository.Delete(rule); _unitOfWork.Save(); }
/// <summary> /// Change Rule values. /// </summary> /// <param name="request">The Rule Request Pivot to change.</param> public void UpdateRule(RuleRequestPivot request) { if (request?.RulePivot == null) { throw new ArgumentNullException(nameof(request)); } Rule rule = _unitOfWork.RuleRepository.GetById(request.RulePivot.RuleId); rule.RulePrefix = request.RulePivot.RulePrefix; rule.RuleName = request.RulePivot.RuleName; _unitOfWork.Save(); }
/// <summary> /// Create new Rule. /// </summary> /// <param name="request">The request.</param> /// <returns>Rule Response Pivot added.</returns> public RuleResponsePivot CreateRule(RuleRequestPivot request) { if (request?.RulePivot == null) { throw new ArgumentNullException(nameof(request)); } Rule rule = request.RulePivot.ToEntity(); _unitOfWork.RuleRepository.Insert(rule); _unitOfWork.Save(); return(new RuleResponsePivot { RulePivot = rule.ToPivot() }); }
/// <summary> /// Search Rule by id. /// </summary> /// <param name="request">The Rule Request Pivot to retrive.</param> /// <returns>Rule Response Pivot response.</returns> public RuleResponsePivot FindRules(RuleRequestPivot request) { if (request?.RulePivot == null) { throw new ArgumentNullException(nameof(request)); } RulePivot result = new RulePivot(); switch (request.FindRulePivot) { case FindRulePivot.RuleId: result = _unitOfWork.RuleRepository.Get(c => c.RuleId == request.RulePivot.RuleId)?.FirstOrDefault().ToPivot(); break; } return(new RuleResponsePivot { RulePivot = result }); }