using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using Business; using Modèle; namespace WpfApp1 { /// /// Logique d'interaction pour AddAShark.xaml /// public partial class AddAShark : Window { public AddAShark() { InitializeComponent(); DataContext = Mgr; } public Manager Mgr => (Application.Current as App).LeManager; public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; private List consList = new List { Conservation.EX, Conservation.EW, Conservation.CR, Conservation.EN, Conservation.VU, Conservation.NT, Conservation.LC, Conservation.DD, Conservation.NE }; private void exit_Click(object sender, RoutedEventArgs e) { Close(); } private void submit_Click(object sender, RoutedEventArgs e) { int testCons = 0; Conservation cons = new Conservation(); List lesZones = new List(); string nom = name.LeContenu.Text; string sciNam = sciName.LeContenu.Text; string descri = desc.LeContenu.Text; string photo = lienPhoto.LeContenu.Text; string video = lienVid.LeContenu.Text; string map = lienMap.LeContenu.Text; string fun = funny.LeContenu.Text; foreach (Control control in this.radioButtons.Children) { if (control is RadioButton) { RadioButton radio = control as RadioButton; if (radio.IsChecked == true) { if (radio.Content is string radString) { foreach (Conservation conserv in consList) { if (radString == conserv.ToString()) { cons = conserv; goto loopEnd; } } } } } } loopEnd: if (Arct.IsChecked == true) { lesZones.Add(Zone.ARCTIQUE); } if (Atla.IsChecked == true) { lesZones.Add(Zone.ATLANTIQUE); } if (Indi.IsChecked == true) { lesZones.Add(Zone.INDIEN); } if (Paci.IsChecked == true) { lesZones.Add(Zone.PACIFIQUE); } if (testCons == 0 || lesZones.Count() == 0 || string.IsNullOrWhiteSpace(nom) || string.IsNullOrWhiteSpace(sciNam) || string.IsNullOrWhiteSpace(descri) || string.IsNullOrWhiteSpace(photo) || string.IsNullOrWhiteSpace(video) || string.IsNullOrWhiteSpace(map) || string.IsNullOrWhiteSpace(fun)) { MessageBox.Show("Veuillez remplir toutes les informations"); return; } else { Requin requin = new Requin(nom, sciNam, descri, photo, video, map, cons, lesZones, fun); if (MgrUser.SelectedUser is Utilisateur user) { user.AjouterRequin(requin, Mgr.RequinsAdd); } else if (MgrUser.SelectedUser is Expert exp) { exp.AjouterRequin(requin, Mgr.RequinsAdd); } Close(); } } } }