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(); }
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); }