/// <summary> /// Méthode d'insertion d'un evenement dans la base. /// </summary> /// <param name="nouvelEvenement">Evenement créé</param> /// <returns></returns> public async Task <EvenementsModel> CreerNouvelEvenement(EvenementsModel nouvelEvenement) { var UrlInsert = "http://mooguer.fr/InsertEventGroupe.php?"; try { var recurence = (Convert.ToBoolean(nouvelEvenement.EventHebdo) ? 1 : 0); string insert = UrlInsert + "DDebut=" + '"' + Convertisseur.ConvertirDateTimeEnDateMySqlSansHeure(nouvelEvenement.DebutEvenement) + '"' + "&HDebut=" + '"' + nouvelEvenement.HeureDebutTimeSpan.ToString() + '"' + "&HFin=" + '"' + nouvelEvenement.HeureFinTimeSpan.ToString() + '"' + "&IdGrp=" + nouvelEvenement.IdGroupe + "&NbMax=" + nouvelEvenement.NombreParticipantsMax + "&Hebdo=" + '"' + recurence + '"' + "&NVoie=" + '"' + nouvelEvenement.NumeroVoieEvent + '"' + "&TVoie=" + '"' + nouvelEvenement.TypeVoieEvent + '"' + "&NomVoie=" + '"' + nouvelEvenement.NomVoieEvent + '"' + "&CP=" + '"' + nouvelEvenement.CodePostalEvent + '"' + "&Ville=" + '"' + nouvelEvenement.VilleEvent + '"'; var json = await _client.GetStringAsync(insert); var nouveau = JsonConvert.DeserializeObject <ObservableCollection <EvenementsModel> >(json); MessageErreur = null; if (nouveau.Count == 0 || nouveau == null) { MessageErreur = "Problème lors de la récupération du nouvel évènement. Veuillez recharger la liste des évènements avant de réessayer."; return(null); } else { var retour = nouveau.First(); retour.DebutEvenement = Convert.ToDateTime(retour.DateEvent); //retour.FinEvenement = Convert.ToDateTime(retour.DateFinEvent); TimeSpan HD; TimeSpan HF; var result1 = TimeSpan.TryParse(retour.HeureDebut, out HD); if (result1) { retour.HeureDebutTimeSpan = HD; } var result2 = TimeSpan.TryParse(retour.HeureFin, out HF); if (result2) { retour.HeureFinTimeSpan = HF; } return(retour); } } catch (Exception err) { Log.Warning("download", err.ToString()); MessageErreur = "Problème de connexion au serveur. Vérifier votre connexion. Veuillez réessayer"; return(null); } }
public PageDetailEvent(EvenementsModel evenement) { InitializeComponent(); BindingContext = evenement; //var AppData = App.Current.BindingContext as FakeRepository; //var eventAAfficher = evenement ?? throw new ArgumentNullException("evenement"); //InitializeComponent(); //Load(eventAAfficher, AppData); }
/// <summary> /// Méthode pour se désinscrire d'un évènement. /// </summary> /// <param name="IdUtilisateur">Id de l'utilisateur de l'application.</param> /// <param name="Evenement">Objet evenement.</param> /// <returns></returns> public async Task DesinscriptionEvenement(int IdUtilisateur, EvenementsModel Evenement) { var UrlRemove = "http://mooguer.fr/DeleteInscriptionEvent.php?"; try { string insert = UrlRemove + "IdGroupe=" + Evenement.IdGroupe + "&IdUser="******"&IdEvent=" + Evenement.IdEvenement; await _client.GetStringAsync(insert); MessageErreur = null; } catch (Exception err) { Log.Warning("download", err.ToString()); MessageErreur = "Problème de connexion au serveur. Vérifier votre connexion. Veuillez réessayer."; } }
public async Task Load(EvenementsModel evenement, UtilisateurModel utilisateur) { var LEvenement = BindingContext as EvenementsModel; LEvenement.Participants = await repo.RecupererUtilisateursDunEvenement(LEvenement.IdEvenement); if (repo.MessageErreur != null) { await DisplayAlert("Participants", repo.MessageErreur, "OK"); } listeUtilisateurEvenement.ItemsSource = LEvenement.Participants; if (!evenement.Participants.Any()) { BoutonInscription.IsVisible = true; BoutonDesinscription.IsVisible = false; } else { foreach (var user in evenement.Participants) { if (user.IdUtilisateur == utilisateur.IdUtilisateur) { BoutonInscription.IsVisible = false; BoutonDesinscription.IsVisible = true; break; } else { BoutonInscription.IsVisible = true; BoutonDesinscription.IsVisible = false; } } } if (evenement.NombreParticipants == evenement.NombreParticipantsMax) { BoutonInscription.IsVisible = false; } }
private async void Button_Clicked(object sender, EventArgs e) { EnregistrerClique = true; int nbParticip; var result = int.TryParse(NombreParticipantsMax.Text, out nbParticip); if (!result || nbParticip <= 0) { await DisplayAlert("Nombre de participants", "Le nombre de participant entré est incorrect", "OK"); } else { if (_groupeSelection == null) { await DisplayAlert("Groupe a choisir", "Vous devez choisir un groupe dans la liste pour finaliser la création", "OK"); } else { EvenementsModel nouvelEvent = new EvenementsModel() { DebutEvenement = DateDebut.Date, //FinEvenement = DateFin.Date, //NomEvenement = NomNouvelEvent.Text, IdGroupe = _groupeSelection.IdGroupe, NomGroupeEvenement = _groupeSelection.NomGroupe, NombreParticipantsMax = nbParticip, EventHebdo = Switch.IsToggled.ToString(), VilleEvent = Ville.Text, CodePostalEvent = CodePostal.Text, NomVoieEvent = NomVoie.Text, NumeroVoieEvent = NumeroVoie.Text, TypeVoieEvent = TypeVoie.Text, Participants = new ObservableCollection <UtilisateurModel>() { repo.User }, HeureDebutTimeSpan = HeureDebut.Time, HeureFinTimeSpan = HeureFin.Time }; var newEvent = await repo.CreerNouvelEvenement(nouvelEvent); if (repo.MessageErreur != null || newEvent == null) { await DisplayAlert("Problème!", repo.MessageErreur, "OK"); } else { await repo.InscriptionEvent(repo.User.IdUtilisateur, newEvent.IdGroupe, newEvent.IdEvenement); if (repo.MessageErreur != null) { await DisplayAlert("Problème!", repo.MessageErreur, "OK"); } else { await DisplayAlert("Enregistrement", "L'evenement a bien été créé. Vous y êtes inscrit.", "OK"); await Navigation.PopAsync(); EnregistrerClique = false; } } } } }
public static EvenementProxy ConvertirEvenementModelEnProxy(EvenementsModel model) { throw new NotImplementedException(); }
public FakeRepository() { var repoUser = new FakeUtilisateurs(); UtilisateursEnregistres = repoUser.Utilisateurs; var benj = repoUser.Utilisateurs.First(u => u.NomUtilisateur == "Rengard"); var alex = repoUser.Utilisateurs.First(u => u.NomUtilisateur == "Moorels"); var bat = repoUser.Utilisateurs.First(u => u.NomUtilisateur == "Wayne"); var superman = repoUser.Utilisateurs.First(u => u.NomUtilisateur == "Kent"); var thibaut = repoUser.Utilisateurs.First(u => u.NomUtilisateur == "Chauchoy"); var jerome = repoUser.Utilisateurs.First(u => u.NomUtilisateur == "Laquay"); var aurel = repoUser.Utilisateurs.First(u => u.NomUtilisateur == "Ducloy"); var cive = repoUser.Utilisateurs.First(u => u.NomUtilisateur == "Cive"); var event1 = new EvenementsModel() { NomEvenement = "Airsoft", DebutEvenement = new DateTime(2017, 10, 16, 12, 05, 00), FinEvenement = new DateTime(2017, 10, 16, 12, 05, 00), //IsRecurentHebdo = true, LocalisationEvenement = "Lambersart", //Participants = new List<UtilisateurModel>() //{ // alex, // benj, // bat, // superman, // aurel //}, NombreParticipantsMax = 15, NombreParticipants = 5 }; var event2 = new EvenementsModel() { NomEvenement = "Raclette", DebutEvenement = new DateTime(2017, 11, 16, 12, 30, 00), FinEvenement = new DateTime(2017, 11, 16, 12, 40, 00), //IsRecurentHebdo = false, LocalisationEvenement = "Lomme", //Participants = new List<UtilisateurModel>() //{ // superman, // cive //}, NombreParticipantsMax = 5, NombreParticipants = 2 }; ListeFauxEvent.Add(event1); ListeFauxEvent.Add(event2); var Chauffeur1 = new ChauffeurModel() { NomChauffeur = benj.NomUtilisateur, NombrePlace = 3, Localisation = "Teraneo", HeureRdv = new DateTime(2017, 10, 16, 12, 05, 00), VisibiliteTelephone = true, ListePassager = new List <UtilisateurModel>() { alex }, }; ListeFauxChauffeur.Add(Chauffeur1); var groupe1 = new GroupeModel() { NomGroupe = "Groupe de rugbymen d'IBM", SportGroupe = new SportModel() { NomSport = "Rugby" }, UtilisateurGroupe = new ObservableCollection <UtilisateurModel>() { benj, cive, alex, bat }, IdGroupe = 1, ParticipantsMaxGroupe = 10, NumeroRueGroupe = "120", TypeVoieGroupe = "Avenue de", NomVoieGroupe = "Joie", CodePostalGroupe = "59000", VilleGroupe = "Lille" }; ListeFauxGroupes.Add(groupe1); var groupe2 = new GroupeModel() { NomGroupe = "Groupe de mecs qui font du Bad", SportGroupe = new SportModel() { NomSport = "Badminton" }, UtilisateurGroupe = new ObservableCollection <UtilisateurModel>() { superman, cive }, IdGroupe = 2, ParticipantsMaxGroupe = 2, NumeroRueGroupe = "12", TypeVoieGroupe = "Rue de", NomVoieGroupe = "courbier", CodePostalGroupe = "59800", VilleGroupe = "Lille" }; ListeFauxGroupes.Add(groupe2); var groupe3 = new GroupeModel() { NomGroupe = "Les footeux", SportGroupe = new SportModel() { NomSport = "Football" }, UtilisateurGroupe = new ObservableCollection <UtilisateurModel>() { aurel, thibaut, jerome }, IdGroupe = 3, ParticipantsMaxGroupe = 10 }; ListeFauxGroupes.Add(groupe3); var groupe4 = new GroupeModel() { NomGroupe = "Les joueurs", SportGroupe = new SportModel() { NomSport = "Escrime" }, UtilisateurGroupe = new ObservableCollection <UtilisateurModel>() { benj, thibaut, bat }, IdGroupe = 4, ParticipantsMaxGroupe = 10 }; ListeFauxGroupes.Add(groupe4); }