void ChangerRepasMenu(string[] repasChoisis, CMenu menuAChanger) { if (repasChoisis == null) { menuAChanger.m_Repas = new List<CRepas>(); return; } var repasChoisisHS = new HashSet<string>(repasChoisis); var repasMenu = new HashSet<int>(menuAChanger.m_Repas.Select(r => r.m_iRepasId)); foreach (var repas in db.Repas) { if (repasChoisisHS.Contains(repas.m_iRepasId.ToString())) { if (!repasMenu.Contains(repas.m_iRepasId)) { menuAChanger.m_Repas.Add(repas); } } else { if (repasMenu.Contains(repas.m_iRepasId)) { menuAChanger.m_Repas.Remove(repas); } } } }
void RemplirAssignationsRepas(CMenu menu) { var allRepas = db.Repas; var menuRepas = new HashSet<int>(menu.m_Repas.Select(r => r.m_iRepasId)); var viewModel = new List<CRepasAssignes>(); foreach (var repas in allRepas) { viewModel.Add(new CRepasAssignes { m_iRepasId = repas.m_iRepasId, m_strNom = repas.m_strNom, m_boAssigne = menuRepas.Contains(repas.m_iRepasId) }); } ViewBag.Repas = viewModel; }