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); }
public void UpdateSession(Session session, int id) { _sessionRepository.Update(session, id); }
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; }