示例#1
0
        }         // NewSync

        private ActionMetaData CreateActionMetaData(
            string sActionName,
            bool bIsSynchronous,
            ActionStatus status,
            string comment,
            int?nCustomerID,
            int?nUserID
            )
        {
            var amd = ActionMetaData.Create(
                InstanceID,
                sActionName,
                DB,
                Log,
                bIsSynchronous,
                status,
                comment,
                nCustomerID,
                nUserID
                );

            if (amd.IsComplete() != TriState.Yes)
            {
                lock (lockActiveActions) {
                    activeActions[amd.ActionID] = amd;
                }         // lock
            }             // if

            return(amd);
        }         // CreateActionMetaData
示例#2
0
        }        // PostcodeSaveLog

        public ActionMetaData PostcodeNuts(int userID, string postcode)
        {
            PostcodeNuts   instance;
            ActionMetaData metaData = ExecuteSync(out instance, userID, userID, postcode);

            return(metaData);
        }        // PostcodeNuts
示例#3
0
        }         // LoadManualVatReturnPeriods

        public ElapsedTimeInfoActionResult SaveVatReturnData(
            int nCustomerMarketplaceID,
            int nHistoryRecordID,
            int nSourceID,
            VatReturnRawData[] oVatReturn,
            RtiTaxMonthRawData[] oRtiMonths
            )
        {
            SaveVatReturnData oInstance;

            ActionMetaData oMetaData = ExecuteSync(
                out oInstance,
                null,
                null,
                nCustomerMarketplaceID,
                nHistoryRecordID,
                nSourceID,
                oVatReturn,
                oRtiMonths
                );

            return(new ElapsedTimeInfoActionResult {
                MetaData = oMetaData,
                Value = oInstance.ElapsedTimeInfo,
            });
        }         // SaveVatReturnData
示例#4
0
        } // BrokerAddBank

        public BrokerLeadDetailsActionResult BrokerLeadCanFillWizard(
            int nLeadID,
            string sLeadEmail,
            string sContactEmail,
            CustomerOriginEnum origin
            )
        {
            BrokerLeadCanFillWizard oInstance;

            ActionMetaData oResult = ExecuteSync(
                out oInstance,
                null,
                null,
                nLeadID,
                sLeadEmail,
                sContactEmail,
                origin
                );

            return(new BrokerLeadDetailsActionResult {
                LeadID = oInstance.LeadID,
                CustomerID = oInstance.CustomerID,
                LeadEmail = oInstance.LeadEmail,
                FirstName = oInstance.FirstName,
                LastName = oInstance.LastName,
                MetaData = oResult,
            });
        }         // BrokerLeadCanFillWizard
示例#5
0
        }         // BrokerLoadLeadDetails

        public StringActionResult BrokerSaveCrmEntry(
            string sType,
            int nActionID,
            int nStatusID,
            string sComment,
            string sCustomerRefNum,
            string sContactEmail,
            CustomerOriginEnum origin
            )
        {
            BrokerSaveCrmEntry oInstance;

            ActionMetaData oResult = ExecuteSync(
                out oInstance,
                null,
                null,
                sType,
                nActionID,
                nStatusID,
                sComment,
                sCustomerRefNum,
                sContactEmail,
                origin
                );

            return(new StringActionResult {
                MetaData = oResult,
                Value = oInstance.ErrorMsg,
            });
        }         // BrokerSaveCrmEntry
示例#6
0
        }         // BrokerLoadCustomerFiles

        public BrokerCustomerFileContentsActionResult BrokerDownloadCustomerFile(
            string sCustomerRefNum,
            string sContactEmail,
            int nFileID,
            CustomerOriginEnum origin
            )
        {
            BrokerDownloadCustomerFile oInstance;

            ActionMetaData oResult = ExecuteSync(
                out oInstance,
                null,
                null,
                sCustomerRefNum,
                sContactEmail,
                nFileID,
                origin
                );

            return(new BrokerCustomerFileContentsActionResult {
                MetaData = oResult,
                Name = oInstance.FileName,
                Contents = oInstance.Contents,
            });
        }         // BrokerLoadCustomerFiles
示例#7
0
        }         // SignupUnderwriterMultiOrigin

        public UserLoginActionResult UserLogin(
            CustomerOriginEnum?originID,
            string sEmail,
            DasKennwort sPassword,
            string sRemoteIp,
            string promotionName,
            DateTime?promotionPageVisitTime
            )
        {
            UserLogin oInstance;

            ActionMetaData oMetaData = ExecuteSync(
                out oInstance,
                null,
                null,
                originID,
                sEmail,
                sPassword,
                sRemoteIp,
                promotionName,
                promotionPageVisitTime
                );

            return(new UserLoginActionResult {
                MetaData = oMetaData,
                SessionID = oInstance.SessionID,
                Status = oInstance.Result,
                ErrorMessage = oInstance.ErrorMessage,
            });
        }         // UserLogin
示例#8
0
        }         // BrokerSignup

        public BrokerPropertiesActionResult BrokerLogin(
            string sEmail,
            DasKennwort oPassword,
            string promotionName,
            DateTime?promotionPageVisitTime,
            int uiOriginID
            )
        {
            BrokerLogin    oInstance;
            ActionMetaData oMetaData = ExecuteSync(
                out oInstance,
                null,
                null,
                sEmail,
                oPassword,
                promotionName,
                promotionPageVisitTime,
                uiOriginID
                );

            return(new BrokerPropertiesActionResult {
                MetaData = oMetaData,
                Properties = oInstance.Properties,
            });
        }         // BrokerLogin
示例#9
0
        }         // LoadCustomerByCreatePasswordToken

        public SetPasswordActionResult SetCustomerPasswordByToken(
            Guid token,
            CustomerOriginEnum origin,
            DasKennwort password,
            DasKennwort passwordAgain,
            bool isBrokerLead,
            string remoteIP
            )
        {
            SetCustomerPasswordByToken instance;

            ActionMetaData oMetaData = ExecuteSync(
                out instance,
                null,
                null,
                token,
                origin,
                password,
                passwordAgain,
                isBrokerLead,
                remoteIP
                );

            return(new SetPasswordActionResult {
                MetaData = oMetaData,
                ErrorMsg = instance.ErrorMsg,
                UserID = instance.UserID,
                IsBroker = instance.IsBroker,
                Email = instance.Email,
                SessionID = instance.SessionID,
                IsDisabled = instance.IsDisabled,
            });
        }         // SetCustomerPasswordByToken
示例#10
0
        }         // CustomerChangePassword

        public StringActionResult UserUpdateSecurityQuestion(
            string email,
            CustomerOriginEnum origin,
            DasKennwort password,
            int questionID,
            string answer
            )
        {
            UserUpdateSecurityQuestion oInstance;

            ActionMetaData oMetaData = ExecuteSync(
                out oInstance,
                null,
                null,
                email,
                origin,
                password,
                questionID,
                answer
                );

            return(new StringActionResult {
                MetaData = oMetaData,
                Value = oInstance.ErrorMessage,
            });
        }         // UserUpdateSecurityQuestion
示例#11
0
        public JsonResult RunNewCreditLine(int Id, int newCreditLineOption)
        {
            log.Debug("RunNewCreditLine({0}, {1}) start", Id, newCreditLineOption);

            NewCreditLineOption typedNewCreditLineOption = (NewCreditLineOption)newCreditLineOption;

            User underwriter = this.users.GetUserByLogin(User.Identity.Name, null);

            ActionMetaData amd = ExecuteNewCreditLine(underwriter.Id, Id, typedNewCreditLineOption);

            // Reload from DB
            Customer customer = this.customerRepository.Load(Id);

            string strategyError = amd.Status == ActionStatus.Done ? null : "Error: " + amd.Comment;

            EZBob.DatabaseLib.Model.Database.CreditResultStatus?status = customer.CreditResult;

            log.Debug(
                "RunNewCreditLine({0}, {1}) ended; status = {2}, error = '{3}'",
                Id,
                typedNewCreditLineOption,
                status,
                strategyError
                );

            return(Json(new {
                status = (status ?? EZBob.DatabaseLib.Model.Database.CreditResultStatus.WaitingForDecision).ToString(),
                strategyError = strategyError,
            }));
        }         // RunNewCreditLine
示例#12
0
        } //RequalifyCustomer

        public ActionMetaData SaveApiCall(ApiCallData data)
        {
            ActionMetaData amd = Execute<SaveApiCall>(data.CustomerID, null, data);

            return amd;

        } // SaveApiCall
示例#13
0
        }         // IsBroker

        public BrokerPropertiesActionResult BrokerSignup(
            string sFirmName,
            string sFirmRegNum,
            string sContactName,
            string sContactEmail,
            string sContactMobile,
            string sMobileCode,
            string sContactOtherPhone,
            DasKennwort password,
            DasKennwort passwordAgain,
            string sFirmWebSiteUrl,
            bool bIsCaptchEnabled,
            int nBrokerTermsID,
            string sReferredBy,
            bool bFCARegistered,
            string sLicenseNumber,
            int uiOriginID
            )
        {
            BrokerSignup oInstance;

            ActionMetaData oMetaData = ExecuteSync(out oInstance, null, null,
                                                   sFirmName,
                                                   sFirmRegNum,
                                                   sContactName,
                                                   sContactEmail,
                                                   sContactMobile,
                                                   sMobileCode,
                                                   sContactOtherPhone,
                                                   password,
                                                   passwordAgain,
                                                   sFirmWebSiteUrl,
                                                   bIsCaptchEnabled,
                                                   nBrokerTermsID,
                                                   sReferredBy,
                                                   bFCARegistered,
                                                   sLicenseNumber,
                                                   uiOriginID
                                                   );

            if (oInstance != null)
            {
                if (oInstance.Properties.BrokerID > 0)
                {
                    Execute <BrokerGreeting>(null, oInstance.Properties.BrokerID, oInstance.Properties.BrokerID);
                    //Execute<AddUpdateBrokerAccount>(null, oInstance.Properties.BrokerID, oInstance.Properties.BrokerID);
                }
                return(new BrokerPropertiesActionResult {
                    MetaData = oMetaData,
                    Properties = oInstance.Properties,
                });
            }             // if

            return(new BrokerPropertiesActionResult {
                MetaData = oMetaData,
                Properties = new BrokerProperties(),
            });
        }         // BrokerSignup
示例#14
0
        } // CustomerAvaliableCredit

        public ActionMetaData RequalifyCustomer(string customerRefNum, long aliMemberID)
        {
            Log.Info("ESI RequalifyCustomer: customerID: {0}, customerID: {1}", customerRefNum, aliMemberID);

            ActionMetaData amd = Execute<RequalifyCustomer>(null, null, customerRefNum, aliMemberID);

            return amd;

        } //RequalifyCustomer
示例#15
0
        }         // SavePricingModelSettings

        public PricingModelModelActionResult GetPricingScenarioDetails(int underwriterId, long scenarioID)
        {
            GetPricingModelScenarios instance;
            ActionMetaData           result = ExecuteSync(out instance, null, underwriterId, scenarioID);

            return(new PricingModelModelActionResult {
                MetaData = result,
                //Value = instance.Model,
            });
        } // GetPricingScenarioDetails
示例#16
0
        public IntActionResult GetExperianConsumerScore(int customerId)
        {
            GetExperianConsumerScore oInstance;
            ActionMetaData           oMetaData = ExecuteSync(out oInstance, customerId, null, customerId);

            return(new IntActionResult {
                MetaData = oMetaData,
                Value = oInstance.Score,
            });
        }
示例#17
0
        public StringActionResult GetCustomerState(int customerId)
        {
            GetCustomerState instance;
            ActionMetaData   metadata = ExecuteSync(out instance, customerId, customerId, customerId);

            return(new StringActionResult {
                Value = instance.Result,
                MetaData = metadata
            });
        }
        }         // Noop

        public ActionMetaData StressTestAction(int nLengthInSeconds, string sMsg)
        {
            try {
                int nActiveCount = 0;

                lock (lockActiveActions) {
                    nActiveCount = activeActions.Count;
                }                 // lock

                sMsg = (sMsg ?? string.Empty).Trim();

                Log.Msg("StressTestAction({0}, {1}) method started, {2} currently active actions...", nLengthInSeconds, sMsg, nActiveCount);

                ActionMetaData amd = NewAsync("Admin.StressTestAction", comment: nLengthInSeconds + " seconds, " + sMsg);

                if (nLengthInSeconds < 1)
                {
                    throw new Warning(Log, "StressTestAction length is less than 1 second.");
                }

                Log.Msg("StressTestAction({0}, {1}) method: creating a sleeper...", nLengthInSeconds, sMsg);

                amd.UnderlyingThread = new Thread(() => {
                    for (int i = 1; i <= nLengthInSeconds; i++)
                    {
                        Log.Msg("StressTestAction({0}, {2}) method asleeper: {1}...", nLengthInSeconds, i, sMsg);
                        Thread.Sleep(1000);
                    }                     // for

                    SaveActionStatus(amd, ActionStatus.Done);

                    Log.Msg("StressTestAction({0}, {2}) method asleeper: completed: {1}.", nLengthInSeconds, amd, sMsg);
                });

                Log.Msg("StressTestAction({0}, {1}) method: starting asleeper...", nLengthInSeconds, sMsg);

                SaveActionStatus(amd, ActionStatus.Launched);

                amd.UnderlyingThread.Start();

                Log.Msg("StressTestAction({0}, {2}) method: asleeper started: {1}.", nLengthInSeconds, amd, sMsg);

                Log.Msg("StressTestAction({0}, {1}) method complete.", nLengthInSeconds, sMsg);

                return(amd);
            }
            catch (Exception e) {
                if (!(e is AException))
                {
                    Log.Alert(e, "Exception during StressTestAction() method.");
                }

                throw new FaultException(e.Message);
            }     // try
        }         // StressTestAction
示例#19
0
        public DecimalActionResult GetCurrentCustomerAnnualTurnover(int customerID)
        {
            GetCurrentCustomerAnnualTurnover oInstance;

            ActionMetaData oMetaData = ExecuteSync(out oInstance, customerID, null, customerID);

            return(new DecimalActionResult {
                MetaData = oMetaData,
                Value = oInstance.Turnover,
            });
        }
示例#20
0
        public ConfigTableActionResult GetConfigTable(int nUnderwriterID, string sTableName)
        {
            GetConfigTable strategyInstance;

            ActionMetaData oMetaData = ExecuteSync(out strategyInstance, null, nUnderwriterID, sTableName);

            return(new ConfigTableActionResult {
                MetaData = oMetaData,
                Table = strategyInstance.Result,
            });
        }
示例#21
0
        }         // CalculateMedal

        public NullableDateTimeActionResult GetCompanySeniority(int customerId, bool isLimited, int underwriterId)
        {
            GetCompanySeniority instance;

            ActionMetaData result = ExecuteSync(out instance, customerId, underwriterId, customerId, isLimited);

            return(new NullableDateTimeActionResult {
                MetaData = result,
                Value = instance.CompanyIncorporationDate
            });
        }
示例#22
0
        }         // LoadMessagesSentToUser

        public SlidersDataActionResults GetSlidersData(int customerID)
        {
            GetSlidersData instance;

            ActionMetaData amd = ExecuteSync(out instance, customerID, null, customerID);

            return(new SlidersDataActionResults {
                MetaData = amd,
                SlidersData = instance.Result,
            });
        } // GetSlidersBoundaries
示例#23
0
        public MessagesListActionResult LoadMessagesSentToUser(int userID)
        {
            LoadMessagesSentToUser instance;

            ActionMetaData amd = ExecuteSync(out instance, null, null, userID);

            return(new MessagesListActionResult {
                MetaData = amd,
                Messages = instance.Result,
            });
        }         // LoadMessagesSentToUser
示例#24
0
        }         // BuildMultiBrandLoanSummary

        public DecisionHistoryResult LoadDecisionHistory(int customerID, int underwriterID)
        {
            Ezbob.Backend.Strategies.Misc.LoadDecisionHistory instance;

            ActionMetaData amd = ExecuteSync(out instance, customerID, underwriterID, customerID);

            return(new DecisionHistoryResult {
                MetaData = amd,
                Model = instance.Result,
            });
        }
示例#25
0
        }         // SetManualDecision

        public MultiBrandLoanSummaryActionResult BuildMultiBrandLoanSummary(int customerID)
        {
            BuildMultiBrandLoanSummary instance;

            ActionMetaData amd = ExecuteSync(out instance, customerID, null, customerID);

            return(new MultiBrandLoanSummaryActionResult {
                MetaData = amd,
                Summary = instance.Result,
            });
        }         // BuildMultiBrandLoanSummary
示例#26
0
        public IntActionResult GetExperianAccountsCurrentBalance(int customerId, int underwriterId)
        {
            GetExperianAccountsCurrentBalance instance;

            ActionMetaData result = ExecuteSync(out instance, customerId, underwriterId, customerId);

            return(new IntActionResult {
                MetaData = result,
                Value = instance.CurrentBalance
            });
        }
示例#27
0
        }         // GetPricingModelModel

        public PricingScenarioNameListActionResult GetPricingModelScenarios(int underwriterId)
        {
            GetPricingModelScenarios instance;

            ActionMetaData result = ExecuteSync(out instance, null, underwriterId);

            return(new PricingScenarioNameListActionResult {
                MetaData = result,
                Names = instance.Scenarios,
            });
        }         // GetPricingModelScenarios
示例#28
0
        }         // AndRecalculateVatReturnSummaryForAll

        public VatReturnDataActionResult LoadVatReturnSummary(int nCustomerID, int nMarketplaceID)
        {
            LoadVatReturnSummary oInstance;

            ActionMetaData oMetaData = ExecuteSync(out oInstance, null, null, nCustomerID, nMarketplaceID);

            return(new VatReturnDataActionResult {
                MetaData = oMetaData,
                Summary = oInstance.Summary,
            });
        }         // LoadVatReturnSummary
示例#29
0
        }         // ChangeLotteryPlayerStatus

        public LotteryActionResult PlayLottery(int customerID, Guid playerID)
        {
            PlayLottery instance;

            ActionMetaData amd = ExecuteSync(out instance, customerID, null, playerID);

            return(new LotteryActionResult {
                Value = instance.Result,
                MetaData = amd,
            });
        }         // PlayLottery
示例#30
0
        }         // LoadVatReturnSummary

        public VatReturnPeriodsActionResult LoadManualVatReturnPeriods(int nCustomerID)
        {
            LoadManualVatReturnPeriods oInstance;

            ActionMetaData oMetaData = ExecuteSync(out oInstance, nCustomerID, null, nCustomerID);

            return(new VatReturnPeriodsActionResult {
                MetaData = oMetaData,
                Periods = oInstance.Periods.ToArray(),
            });
        }         // LoadManualVatReturnPeriods