Esempio n. 1
0
        public async Task InsertTestData(AppDbContext db)
        {
            var userWorkflow = new UserWorkflow(
                SupportedWorkflows.OnBoarding.ToString(),
                "*****@*****.**",
                "test1",
                10,
                new DateTime(2018, 12, 20)
                );

            var personalStep = new UserWorkflowStep(Steps.Personal.ToString());

            personalStep.MarkIsStepComplete(true);
            userWorkflow.AddWorkflowStep(personalStep);

            var workStep = new UserWorkflowStep(Steps.Work.ToString());

            workStep.MarkIsStepComplete(true);
            userWorkflow.AddWorkflowStep(workStep);

            var addressStep = new UserWorkflowStep(Steps.Address.ToString());

            addressStep.MarkIsStepComplete(true);
            userWorkflow.AddWorkflowStep(addressStep);

            var resultStep = new UserWorkflowStep(Steps.Result.ToString());

            resultStep.MarkIsStepComplete(true);
            userWorkflow.AddWorkflowStep(resultStep);


            userWorkflow.SetPersonal("Jawad", "Hasan", "*****@*****.**");
            userWorkflow.SetWork("Code");
            userWorkflow.SetAddress("Willy-Brandt-Plataz", "Braunschweig", "38114", "SomeState");
            userWorkflow.UpdateStatus(WorkflowStatus.Completed);

            db.UserWorkflows.Add(userWorkflow);

            foreach (var step in userWorkflow.Steps)
            {
                if (step.TrackingState == TrackingState.Created)
                {
                    db.Entry(step).State = EntityState.Added;
                }
            }
            await db.SaveChangesAsync();

            //_workflowDataService.SaveWorkflowAsync(dbWorkflow);
        }
Esempio n. 2
0
        /// <summary>
        /// Returns a completed UserWorkflow
        /// </summary>
        /// <returns></returns>
        public static Data.Entities.UserWorkflow GetOnboardingWorkflow(int expiresIn = 30, DateTime?createdDate = null)
        {
            var dbWorkflow = new Data.Entities.UserWorkflow(
                SupportedWorkflows.OnBoarding.ToString(),
                "*****@*****.**",
                Guid.NewGuid().ToString("N"),
                expiresIn,
                createdDate ?? new DateTime(2018, 12, 20)
                );

            var personalStep = new UserWorkflowStep(Steps.Personal.ToString());

            personalStep.MarkIsStepComplete(true);
            dbWorkflow.AddWorkflowStep(personalStep);

            var workStep = new UserWorkflowStep(Steps.Work.ToString());

            workStep.MarkIsStepComplete(true);
            dbWorkflow.AddWorkflowStep(workStep);

            var addressStep = new UserWorkflowStep(Steps.Address.ToString());

            addressStep.MarkIsStepComplete(true);
            dbWorkflow.AddWorkflowStep(addressStep);

            var resultStep = new UserWorkflowStep(Steps.Result.ToString());

            resultStep.MarkIsStepComplete(true);
            dbWorkflow.AddWorkflowStep(resultStep);


            dbWorkflow.SetPersonal("Jawad", "Hasan", "*****@*****.**");
            dbWorkflow.SetWork("Code");
            dbWorkflow.SetAddress("Willy-Brandt-Plataz", "Braunschweig", "38114", "SomeState");
            dbWorkflow.UpdateStatus(WorkflowStatus.Completed);

            return(dbWorkflow);
        }