Example #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
Example #2
0
        }        // PostcodeSaveLog

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

            return(metaData);
        }        // PostcodeNuts
Example #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
Example #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
Example #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
Example #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
Example #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
Example #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
Example #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
Example #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
Example #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
Example #12
0
        } //RequalifyCustomer

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

            return amd;

        } // SaveApiCall
Example #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
Example #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
Example #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
Example #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,
            });
        }
Example #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
Example #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,
            });
        }
Example #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,
            });
        }
Example #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
            });
        }
Example #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
Example #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
Example #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,
            });
        }
Example #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
Example #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
            });
        }
Example #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
Example #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
Example #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
Example #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