Esempio n. 1
0
        private void AddIrsw8beneStep(Guid applicationId)
        {
            // get the signature step and incriment it's order with 1
            var signatureStep = SignatureStep(applicationId);
            var stepPosition  = signatureStep.Order;

            signatureStep.Order += 1;
            _repo.ApplicationSteps.Update(signatureStep);

            // add new step with the order position that the signature step use to have
            var newStep = new ApplicationStepModel()
            {
                ActiveStep    = false,
                ApplicationId = applicationId,
                Complete      = false,
                Order         = stepPosition,
                StepType      = ApplicationStepTypesEnum.Irsw8bene
            };

            _repo.ApplicationSteps.Create(newStep);
            _repo.Save();
        }
Esempio n. 2
0
        private ApplicationStepModel AdvanceStep(Guid applicationId, ApplicationStepModel currentStep)
        {
            // change the current step (advisor advice) to complete & update
            currentStep.ActiveStep = false;
            currentStep.Complete   = true;
            _repo.ApplicationSteps.Update(currentStep);

            // set next step (digital KYC) to active & update
            var nextStep = _repo.ApplicationSteps
                           .FindByCondition(c => c.ApplicationId == applicationId && c.StepType == ApplicationStepTypesEnum.DigitalKyc)
                           .First();

            if (nextStep == null)
            {
                throw new NullReferenceException("Application not found");
            }

            nextStep.ActiveStep = true;

            // update changes
            _repo.ApplicationSteps.Update(nextStep);

            return(nextStep);
        }