private SingleResponse <long> ApproveAttachedCardOrder(AttachCardPaymentApprovalRequest request)
        {
            SingleResponse <long> response = new SingleResponse <long>()
            {
                ResultCode = ResultCodes.normal
            };

            XBS.ActionResult result = new XBS.ActionResult();
            switch (request.Type)
            {
            case OrderType.RATransfer:
            {
                if (request.SubType == 3)
                {
                    PaymentOrder order = _xBService.GetPaymentOrder(request.Id);
                    result = _xBService.ApprovePaymentOrder(order);
                }
                //else if (request.SubType == 6)
                //{
                //    BudgetPaymentOrder order = _xBService.GetBudgetPaymentOrder(request.Id);
                //    result = _xBService.ApprovePaymentOrder(order);
                //}
            }
            break;

            case OrderType.LoanMature:
            {
                MatureOrder order = _xBService.GetMatureOrder(request.Id);
                result = _xBService.ApproveMatureOrder(order);
            }
            break;

            case OrderType.CommunalPayment:
            {
                UtilityPaymentOrder order = _xBService.GetUtilityPaymentOrder(request.Id);
                result = _xBService.ApproveUtilityPaymentOrder(order);
            }
            break;

            default:
                break;
            }
            response.Result      = result.Id;
            response.ResultCode  = ResultCodeFormatter.FromPersonalAccountSecurityService(result.ResultCode);
            response.Description = Utils.GetActionResultErrors(result.Errors);
            return(response);
        }
Ejemplo n.º 2
0
        public IActionResult ApproveUtilityPaymentOrder(ApproveIdRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <long> response   = new SingleResponse <long>();
                UtilityPaymentOrder   order      = _cacheHelper.GetApprovalOrder <UtilityPaymentOrder>(request.Id);
                XBS.ActionResult      saveResult = _xBService.ApproveUtilityPaymentOrder(order);

                response.ResultCode  = ResultCodeFormatter.FromPersonalAccountSecurityService(saveResult.ResultCode);
                response.Result      = saveResult.Id;
                response.Description = Utils.GetActionResultErrors(saveResult.Errors);

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }