public ModificationCategorie(DAL.Categorie categorie) { InitializeComponent(); Categorie = categorie; var id = Categorie.Id_Categorie; var nom = Categorie.Intitule; var lastSuperId = Categorie.Id_Super_Categorie; CategorieName.Text = nom; List <DAL.Langue> listLangue = new List <DAL.Langue>(); List <DAL.Categorie> listCategorie = new List <DAL.Categorie>(); using (var db = new BBD_projetEntities()) { // partie pour récupérer la liste var req = (from c in db.Categories select new { IdCategorie = c.Id_Categorie, intitule = c.Intitule, superID = c.Id_Super_Categorie }).ToList().Select(l => new DAL.Categorie { Id_Categorie = l.IdCategorie, Intitule = l.intitule, Id_Super_Categorie = l.superID }); listCategorie = req.ToList(); listCategorieDal.ItemsSource = listCategorie; listCategorieDal.SelectedIndex = listCategorie.IndexOf(listCategorie.Where(c => c.Id_Categorie == categorie.Id_Super_Categorie).Select(c => c).FirstOrDefault()); var req2 = from c in db.Langues join b in db.IntituleCategories on c.Id_Langue equals b.Id_Langue where b.Id_Categorie == categorie.Id_Categorie & b.intitule == categorie.Intitule select new BO.Langue { Id_Langue = c.Id_Langue, Nom = c.Nom }; var langue = req2.ToList(); try { Langue.Text = langue.FirstOrDefault().Nom; } catch (Exception) { Langue.Text = "Warning : Pas de langue attribué"; } } }
private void ToggleButton_Click(object sender, RoutedEventArgs e) { try { var checkError = 0; foreach (var item in listCategorie) { if (NewCategorie.Text == item.Intitule) { checkError = 1; } if (NewCategorie.Text == "") { checkError = 2; } } if (checkError == 0) { using (var db = new BBD_projetEntities()) { var Categorie = NewCategorie.Text; var Langue = ((DAL.Langue)listLangueDal.SelectedItem); var SuperCategorie = ((DAL.Categorie)listCategorieDal.SelectedItem); var idLangue = Langue.Id_Langue; var idSuperCategorie = SuperCategorie.Id_Categorie; var dalCategorie = new DAL.Categorie(); dalCategorie.Id_Super_Categorie = idSuperCategorie; dalCategorie.Intitule = Categorie; db.Categories.Add(dalCategorie); db.SaveChanges(); var req = from c in db.Categories where c.Intitule == Categorie select c; var dalIntituleCategorie = new DAL.IntituleCategorie(); dalIntituleCategorie.Id_Categorie = req.FirstOrDefault().Id_Categorie; dalIntituleCategorie.Id_Langue = idLangue; dalIntituleCategorie.intitule = Categorie; db.IntituleCategories.Add(dalIntituleCategorie); db.SaveChanges(); NavigationService.Navigate(new ListViewCategorie()); } } else if (checkError == 1) { MessageBoxResult resultBeta = MessageBox.Show("Warning : Cette categorie existe deja"); } else { MessageBoxResult resultDelta = MessageBox.Show("Warning : Vous n'avez pas mis de nom"); } } catch (Exception) { MessageBoxResult resultAlpha = MessageBox.Show("Warning : Veuillez saisir des categories ET langues"); } }