示例#1
0
        public StepView EditStep(Step step)
        {
            //bool result = false;
            StepView stepView = new StepView();

            if (step.Id == null || step.Name == null || step.WorkflowID == null)
            {
                stepView.StatusCode = FAILTURE;

                return(stepView);
            }
            else
            {
                Step ste = stepRepositories.GetOneStepById(step);
                if (ste == null || ste.Id == step.Id)
                {
                    stepRepositories.Update(step);
                    stepView.SetData(step);
                    stepView.StatusCode = SUCCESS;
                }
                else
                {
                    stepView.StatusCode = REPETITION;
                }
            }

            return(stepView);
        }
示例#2
0
        public StepView RemoveStep(Step step)
        {
            //bool result = false;
            StepView stepView = new StepView();

            if (step.Id == null)
            {
                stepView.StatusCode = FAILTURE;
                return(stepView);
            }
            else
            {
                Step ste = stepRepositories.GetOneStepById(step);
                if (ste == null)
                {
                    stepView.StatusCode = FAILTURE;
                    //return stepView;
                }
                else
                {
                    stepRepositories.Remove(step);
                    stepView.StatusCode = SUCCESS;
                    //stepView.Data = step;
                }
            }
            return(stepView);
        }
示例#3
0
        public ActionResult Add(long id)
        {
            StepView step = new StepView();

            step.Tour = id;
            return(View(step));
        }
示例#4
0
        public StepView GetAllSteps()
        {
            StepView    stepView = new StepView();
            List <Step> steps    = stepRepositories.GetAllStep();

            stepView.StatusCode = SUCCESS;
            stepView.SetData(steps);
            return(stepView);
        }
示例#5
0
        public void GetAllStepsTest()
        {
            InitData();
            steps.Add(step1);

            StepDaoMock.Setup(f => f.GetAllStep()).Returns(steps);

            StepService impl = new StepService(StepDaoMock.Object, WorkflowDaoMock.Object, InstanceDaoMock.Object);

            stepView = impl.GetAllSteps();

            Assert.AreEqual(1, stepView.GetData().Count);
            Assert.AreEqual(SUCCESS, stepView.StatusCode);
        }
示例#6
0
        void SetStepViewPrimaryTextColor(StepView view)
        {
            if (view.Status == StepStatus.Completed)
            {
                view.PrimaryFormattedText.Spans[0].TextColor = stepProgress.CompletedStepStyle.FontColor;
                view.PrimaryFormattedText.Spans[3].TextColor = stepProgress.CompletedStepStyle.FontColor;
                view.PrimaryFormattedText.Spans[5].TextColor = stepProgress.CompletedStepStyle.FontColor;
            }

            if (view.Status == StepStatus.NotStarted)
            {
                view.PrimaryFormattedText.Spans[0].TextColor = Color.FromHex("#6E6E6E");
                view.PrimaryFormattedText.Spans[3].TextColor = Color.Transparent;
                view.PrimaryFormattedText.Spans[5].TextColor = Color.Transparent;
            }
        }
示例#7
0
        public void RemoveStepTest()
        {
            InitData();
            StepDaoMock.Setup(f => f.GetOneStepById(step1)).Returns(step1);
            StepDaoMock.Setup(f => f.GetOneStepById(step2)).Returns(step3);

            StepService impl = new StepService(StepDaoMock.Object, WorkflowDaoMock.Object, InstanceDaoMock.Object);

            stepView = impl.RemoveStep(step4);
            Assert.AreEqual(FAILTURE, stepView.StatusCode);

            stepView = impl.RemoveStep(step2);
            Assert.AreEqual(FAILTURE, stepView.StatusCode);

            stepView = impl.RemoveStep(step1);
            Assert.AreEqual(SUCCESS, stepView.StatusCode);
        }
示例#8
0
        public StepView GetOneStepById(Step step)
        {
            StepView stepview = new StepView();

            if (step.Id == null)
            {
                stepview.StatusCode = FAILTURE;
            }
            else
            {
                stepRepositories.GetOneStepById(step);
                stepview.StatusCode = SUCCESS;
                stepview.SetData(step);
            }
            //stepview = FAILTURE;
            return(stepview);
        }
示例#9
0
        public StepView GetStepsByWorkflowId(Step step)
        {
            StepView stepView = new StepView();

            if (step.WorkflowID == null)
            {
                stepView.StatusCode = FAILTURE;
            }
            else
            {
                List <Step> list = new List <Step>();
                list = stepRepositories.GetStepsByWorkflowId(step.Id);
                stepView.StatusCode = SUCCESS;
                stepView.SetData(list);
            }
            //throw new NotImplementedException();
            return(stepView);
        }
示例#10
0
 public IEnumerable <StepView> GetAll(long id)
 {
     try
     {
         var _lst = from t in DbContext.Tours
                    from s in DbContext.Steps
                    where t.ID == s.Tour &&
                    t.ID == id
                    select new
         {
             ID        = s.ID,
             Name      = s.Name,
             Place     = s.Place,
             GuideName = s.GuideName,
             Desc      = s.Desc,
             Rank      = s.Rank,
             Tour      = s.Tour,
             TourName  = t.Title
         };
         if (_lst != null && _lst.Count() > 0)
         {
             List <StepView> steps = new List <StepView>();
             foreach (var item in _lst)
             {
                 StepView step = new StepView();
                 step.Desc      = item.Desc;
                 step.Name      = item.Name;
                 step.GuideName = item.GuideName;
                 step.ID        = item.ID;
                 step.Place     = item.Place;
                 step.Rank      = item.Rank;
                 step.Tour      = item.Tour;
                 step.TourName  = item.TourName;
                 steps.Add(step);
             }
             return(steps);
         }
         return(new List <StepView>());
     }
     catch (Exception)
     {
         return(new List <StepView>());
     }
 }
示例#11
0
 public bool Add(StepView model)
 {
     try
     {
         Step step = new Step();
         step.Desc      = model.Desc;
         step.Name      = model.Name;
         step.GuideName = model.GuideName;
         step.Place     = model.Place;
         step.Rank      = model.Rank;
         step.Tour      = model.Tour;
         DbContext.Steps.Add(step);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#12
0
 public ActionResult Edit(StepView model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (_stepBusiness.Edit(model))
             {
                 _stepBusiness.Save();
                 return(Redirect($"/Step/List/{model.Tour}"));
             }
         }
         return(View(model));
     }
     catch (Exception)
     {
         return(View(model));
     }
 }
示例#13
0
        public void GetStepsByWorkflowIdTest()
        {
            InitData();
            steps.Add(step1);
            StepDaoMock.Setup(f => f.GetStepsByWorkflowId(step1.Id)).Returns(steps);

            StepService impl = new StepService(StepDaoMock.Object, WorkflowDaoMock.Object, InstanceDaoMock.Object);

            stepView = impl.GetStepsByWorkflowId(step4);
            Assert.AreEqual(FAILTURE, stepView.StatusCode);

            stepView = impl.GetStepsByWorkflowId(step1);
            foreach (Step step in stepView.GetData())
            {
                Assert.AreEqual(step.Id, step1.Id);
            }

            Assert.AreEqual(SUCCESS, stepView.StatusCode);
        }
示例#14
0
        public StepView AddStep(Step step)
        {
            // bool result = false;
            StepView stepView = new StepView();

            // workflowRepositories.GetOne(step);
            if (step.Name == null || step.WorkflowID == null || step.WorkflowID == "")
            {
                stepView.StatusCode = FAILTURE;
                //stepView.Data = step;
                return(stepView);
            }
            else
            {
                Step searchstep = stepRepositories.GetOneStepByNameAndWorkflowId(step);
                // Step searchstep = stepRepositories.GetOneStepByName(step);
                if (searchstep == null)
                {
                    bool result = stepRepositories.CreateStep(step);
                    if (result)
                    {
                        Step returnstep = stepRepositories.GetOneStepByNameAndWorkflowId(step);
                        if (returnstep != null)
                        {
                            stepView.SetData(returnstep);
                            stepView.StatusCode = SUCCESS;
                            return(stepView);
                        }
                    }
                    //  stepView.Data = step;
                }
                else
                {
                    stepView.StatusCode = REPETITION;
                    return(stepView);
                }
            }
            stepView.StatusCode = FAILTURE;
            return(stepView);
        }
示例#15
0
 public bool Edit(StepView model)
 {
     try
     {
         var _item = DbContext.Steps.Find(model.ID);
         if (_item != null && _item.ID != 0)
         {
             _item.Desc      = model.Desc;
             _item.Name      = model.Name;
             _item.GuideName = model.GuideName;
             _item.Place     = model.Place;
             _item.Rank      = model.Rank;
             _item.Tour      = model.Tour;
             return(true);
         }
         return(false);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#16
0
        public void AddStepTest()
        {
            InitData();

            StepDaoMock.Setup(f => f.GetOneStepByNameAndWorkflowId(step1)).Returns(step1);
            // StepDaoMock.Setup(f => f.GetOneStepByName(step2)).Returns(step3);
            // StepDaoMock.Setup(f => f.GetOneStepByNameAndWorkflowId(step1)).
            //StepDaoMock.
            StepDaoMock.Setup(f => f.CreateStep(step2)).Returns(true);

            StepService impl = new StepService(StepDaoMock.Object, WorkflowDaoMock.Object, InstanceDaoMock.Object);

            //
            stepView = impl.AddStep(step4);
            Assert.AreEqual(FAILTURE, stepView.StatusCode);

            stepView = impl.AddStep(step1);
            Assert.AreEqual(REPETITION, stepView.StatusCode);

            //stepView = impl.AddStep(step2);
            //Assert.AreEqual(SUCCESS, stepView.StatusCode);
        }
示例#17
0
 public StepView GetDetail(long id)
 {
     try
     {
         var _item = DbContext.Steps.Find(id);
         if (_item != null && _item.ID != 0)
         {
             StepView step = new StepView();
             step.Desc      = _item.Desc;
             step.Name      = _item.Name;
             step.GuideName = _item.GuideName;
             step.ID        = _item.ID;
             step.Place     = _item.Place;
             step.Rank      = _item.Rank;
             step.Tour      = _item.Tour;
             return(step);
         }
         return(new StepView());
     }
     catch (Exception)
     {
         return(new StepView());
     }
 }
示例#18
0
 public bool Edit(StepView model)
 {
     return(_step.Edit(model));
 }
示例#19
0
 public bool Add(StepView model)
 {
     return(_step.Add(model));
 }