Esempio n. 1
0
 public FlowOneController(IStateManagger stateManagger, StateChangeFactory stateChangeFactory,
                          ITestEntityRepository testEntityRepository, IBasicTaskSecureRepository basicTaskRepository,
                          CurrentUserProvider currentUserProvider, IUserSecurityObjectsHandler userSecurityObjectsHandler)
 {
     StateManagger                  = stateManagger;
     StateChangeFactory             = stateChangeFactory;
     TestEntityRepository           = testEntityRepository;
     this.secureBasicTaskRepository = basicTaskRepository;
     CurrentUserProvider            = currentUserProvider;
     UserSecurityObjectsHandler     = userSecurityObjectsHandler;
 }
Esempio n. 2
0
        public IActionResult StepOne(long entityId)
        {
            var entity = TestEntityRepository.GetById(entityId);
            var change = StateChangeFactory.CreateChange(typeof(OneToTwoChange)) as OneToTwoChange;

            change.SetEntity(entity);

            StateManagger.ManageTransition(change, TestEntityStates.SecondPlace);
            TestEntityRepository.SaveChanges();

            return(Json(new { }));
        }
Esempio n. 3
0
        public IActionResult StepFour(long entityId, [FromBody] FourToFiveVM fourToFiveVM)
        {
            var entity = TestEntityRepository.GetById(entityId);
            var change = StateChangeFactory.CreateChange(typeof(FourToFiveChange)) as FourToFiveChange;

            change.SetEntity(entity);

            StateManagger.ManageTransition(change, TestEntityStates.FifthPlace, fourToFiveVM);
            TestEntityRepository.SaveChanges();

            return(Json(new { }));
        }
Esempio n. 4
0
        public IActionResult StepThree(long entityId)
        {
            var entity = TestEntityRepository.GetById(entityId);
            var change = StateChangeFactory.CreateChange(typeof(ThreeToFourChange)) as ThreeToFourChange;

            change.SetEntity(entity);
            change.SetPreviousStep(typeof(TwoToThreeChange).FullName);

            StateManagger.ManageTransition <TestEntityModel, TestEntityStates, BasicTask, BasicTaskAcl>(change, TestEntityStates.FourthPlace, secureBasicTaskRepository);
            TestEntityRepository.SaveChanges();

            return(Json(new { }));
        }
Esempio n. 5
0
        public IActionResult StepTwo(long entityId)
        {
            var entity = TestEntityRepository.GetById(entityId);
            var change = StateChangeFactory.CreateChange(typeof(TwoToThreeChange)) as TwoToThreeChange;

            change.SetEntity(entity);

            var tasks = StateManagger.ManageTransition <TestEntityModel, TestEntityStates, BasicTask, BasicTaskAcl>(change, TestEntityStates.ThirdPlace, secureBasicTaskRepository);

            //TestEntityRepository.SaveChanges();

            return(Json(new { ids = tasks.Select(x => x.Id) }));
        }