コード例 #1
0
ファイル: ServiceRule.cs プロジェクト: YBerragragui/Riafco
        /// <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();
        }
コード例 #2
0
ファイル: ServiceRule.cs プロジェクト: YBerragragui/Riafco
        /// <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();
        }
コード例 #3
0
ファイル: ServiceRule.cs プロジェクト: YBerragragui/Riafco
        /// <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()
            });
        }
コード例 #4
0
ファイル: ServiceRule.cs プロジェクト: YBerragragui/Riafco
        /// <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
            });
        }