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();
}
}
}
}