You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.9 KiB
59 lines
1.9 KiB
using Model;
|
|
|
|
namespace Views;
|
|
|
|
public partial class New_DetailAnimal : ContentPage
|
|
{
|
|
public New_DetailAnimal()
|
|
{
|
|
InitializeComponent();
|
|
BindingContext = (App.Current as App).AnimalSelectionner;
|
|
Picker_especes.BindingContext = (App.Current as App).Theque;
|
|
}
|
|
|
|
public async void Button_OnClick(object sender, EventArgs e)
|
|
{
|
|
(App.Current as App).Theque.SupprimerAnimal((App.Current as App).AnimalSelectionner);
|
|
await Shell.Current.GoToAsync("//Animaux");
|
|
}
|
|
|
|
public async void Validate_OnClick(object sender, EventArgs e)
|
|
{
|
|
if ((App.Current as App).AnimalSelectionner.NomIsValid == true)
|
|
{
|
|
await Shell.Current.GoToAsync("//Animal");
|
|
//(App.Current as App).AnimalSelectionner = null;
|
|
}
|
|
}
|
|
|
|
private void EspeceClic(object sender, EventArgs e)
|
|
{
|
|
(App.Current as App).AnimalSelectionner.Espece = (sender as Picker).SelectedItem as Espece;
|
|
(App.Current as App).AnimalSelectionner.Race = null;
|
|
}
|
|
|
|
private void RaceClic(object sender, EventArgs e)
|
|
{
|
|
(App.Current as App).AnimalSelectionner.Race = (sender as Picker).SelectedItem as Race;
|
|
}
|
|
|
|
public async void TakePhoto(object sender, EventArgs e)
|
|
{
|
|
if (MediaPicker.Default.IsCaptureSupported)
|
|
{
|
|
FileResult photo = await MediaPicker.Default.PickPhotoAsync();
|
|
|
|
if (photo != null)
|
|
{
|
|
string localFilePath = Path.Combine(FileSystem.AppDataDirectory, photo.FileName);
|
|
|
|
using Stream sourceStream = await photo.OpenReadAsync();
|
|
using FileStream localFileStream = File.OpenWrite(localFilePath);
|
|
|
|
await sourceStream.CopyToAsync(localFileStream);
|
|
|
|
(App.Current as App).AnimalSelectionner.Image = Path.Combine(FileSystem.AppDataDirectory, photo.FileName);
|
|
}
|
|
}
|
|
}
|
|
} |