Esempio n. 1
0
        public void UpdateSession(Session session, int id, IList<int> scenariosList)
        {
            session.Id = id;

            
            var tempSession = _sessionRepository.GetById(id);


            if (tempSession == null)
            {
                return;
            }

            session.Scenarios = tempSession.Scenarios;
            
            
            foreach (var scenario in scenariosList)
            {
                if (!tempSession.Scenarios.Any(s => s.Id == scenario))
                {
                    tempSession.Scenarios.Add(_scenarioRepository.GetById(scenario));
                }
            }

          

            foreach (var item in tempSession.Scenarios.Where(scenario => !scenariosList.Contains(scenario == null ? 0 : scenario.Id)).ToList())
            {
                tempSession.Scenarios.Remove(item);
            }
            
           


            
            _sessionRepository.Update(session, session.Id);

        }
Esempio n. 2
0
 public void UpdateSession(Session session, int id)
 {
     _sessionRepository.Update(session, id);
 }
Esempio n. 3
0
        public Session AddSession(Session session, int curriculumId, IList<int> scenariosList)
        {
            var curriculum = _curriculumRepository.GetById(curriculumId);
            if (curriculum != null)
            {
                session.Curriculum = curriculum;
                var newSession = _sessionRepository.Add(session);
                if (newSession != null)
                {
                    foreach (var scenario in scenariosList)
                    {

                        if (_scenarioRepository.GetMany(s => s.Id == scenario).Any())
                        {
                           newSession.Scenarios.Add(_scenarioRepository.GetById(scenario));

                        }

                    }

                    _sessionRepository.Update(newSession,newSession.Id);
                }


                return null;
            }

            return null;
        }