Example #1
0
        public void SaveSchemeInDatabase(SchemeWorkFlowSet schemeWorkFlow, List <StepFlowModel> listStep, List <string> orderStep, string page)
        {
            List <StepFlowModel> orderedList = null;

            // Ordonner d'abord la liste des activités le choix du User
            if (orderStep != null && orderStep.Count > 0)
            {
                orderedList = OrderedActivities(listStep, orderStep);
            }
            else
            {
                orderedList = listStep;
            }

            // Mise à jour de la liste pour ne pas enregistrer deux la liste
            var list = CheckIfStepFlowExists(orderedList);

            // Vider les anciens enregistrement du schema
            RemoveSchemeActivities(schemeWorkFlow);

            int step = 0;

            foreach (var elt in list)
            {
                step += 1;
                _context.Scheme_StepSet.Add(new Scheme_StepSet()
                {
                    StepWorkFlow = elt.Value,
                    //Numberstep = Convert.ToInt32(elt.ordre),
                    SchemeWorkFlowId = schemeWorkFlow.Id,
                    Activity         = elt.Key,
                    Occurences       = 1,
                    Numberstep       = step
                });
            }
            _context.SaveChanges();
        }