public PageDetailGroupe(GroupeModel groupe) { var groupeAAfficher = groupe ?? throw new ArgumentNullException("groupe"); InitializeComponent(); BindingContext = groupe; }
public TabbedPageDetailCompletGroupe(GroupeModel groupe) { InitializeComponent(); this.Children.Add(new PageDetailGroupe(groupe)); this.Children.Add(new PageEvenementGroupe(groupe)); BindingContext = groupe; }
private void Picker_SelectedIndexChanged(object sender, EventArgs e) { var groupeName = DropDownGroupe.Items[DropDownGroupe.SelectedIndex]; _groupeSelection = new GroupeModel(); _groupeSelection = _groupes.FirstOrDefault(gp => gp.NomGroupe == groupeName); }
public async Task Load(GroupeModel groupe, UtilisateurModel utilisateur) { var LeGroupe = BindingContext as GroupeModel; LeGroupe.UtilisateurGroupe = await repo.RecupererUtilisateursDunGroupe(LeGroupe.IdGroupe); //groupe.UtilisateurGroupe = await repo.RecupererUtilisateursDunGroupe(groupe.IdGroupe); if (repo.MessageErreur != null) { await DisplayAlert("Participants", repo.MessageErreur, "OK"); } listeUtilisateurGroupe.ItemsSource = LeGroupe.UtilisateurGroupe; if (!groupe.UtilisateurGroupe.Any()) { BoutonInscription.IsVisible = true; BoutonDesinscription.IsVisible = false; } else { foreach (var user in groupe.UtilisateurGroupe) { if (user.IdUtilisateur == utilisateur.IdUtilisateur) { BoutonInscription.IsVisible = false; BoutonDesinscription.IsVisible = true; break; } else { BoutonInscription.IsVisible = true; BoutonDesinscription.IsVisible = false; } } } if (groupe.ParticipantsActuelsGroupe == groupe.ParticipantsMaxGroupe) { BoutonInscription.IsVisible = false; } }
/// <summary> /// Méthode d'insertion d'un groupe dans la base. /// </summary> /// <param name="nouveauGroupe">Groupe créé</param> /// <returns></returns> public async Task <GroupeModel> CreerNouveauGroupe(GroupeModel nouveauGroupe) { var UrlInsert = "http://mooguer.fr/InsertGroupe.php?"; try { //N'a pas lieu d'être, puisqu'on ne passe pas ce json dans l'url. //string content = JsonConvert.SerializeObject(nouveauGroupe); string insert = UrlInsert + "NomGroupe=" + '"' + nouveauGroupe.NomGroupe + '"' + "&NbMax=" + nouveauGroupe.ParticipantsMaxGroupe + "&NRue=" + '"' + nouveauGroupe.NumeroRueGroupe + '"' + "&TVoie=" + '"' + nouveauGroupe.TypeVoieGroupe + '"' + "&NomVoie=" + '"' + nouveauGroupe.NomVoieGroupe + '"' + "&CP=" + '"' + nouveauGroupe.CodePostalGroupe + '"' + "&Ville=" + '"' + nouveauGroupe.VilleGroupe + '"' + "&IdSport=" + '"' + nouveauGroupe.SportGroupe.IdSport + '"'; var json = await _client.GetStringAsync(insert); var nouveau = JsonConvert.DeserializeObject <ObservableCollection <GroupeModel> >(json); MessageErreur = null; if (nouveau.Count == 0 || nouveau == null) { MessageErreur = "Problème lors de la récupération du nouveau groupe. Veuillez recharger la liste des groupes avant de réessayer."; return(null); } else { return(nouveau.First()); } } 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 PageFormCreationEvent(GroupeModel groupe) { InitializeComponent(); EnregistrerClique = false; }
public static GroupeProxy ConvertirGroupeModelEnProxy(GroupeModel model) { throw new NotImplementedException(); }
private async void Button_Clicked(object sender, EventArgs e) { if (EnregistrerClique) { await DisplayAlert("Enregistrement déjà effectué", @"Vous avez déjà essayer de créer le groupe. Veuillez vérifier si celui-ci n'existe pas déjà dans 'Tous les groupes'", "OK"); await Navigation.PopAsync(); } else { 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"); } if (string.IsNullOrWhiteSpace(NomNouveauGroupe.Text)) { await DisplayAlert("Nom du gorupe", "Vous devez renseigner un nom pour le groupe", "OK"); } else { if (_sportSelection == null) { await DisplayAlert("Sport du groupe", "Vous devez choisir un sport dans la liste pour finaliser la création", "OK"); } else { GroupeModel nouveauGroupe = new GroupeModel() { NomGroupe = NomNouveauGroupe.Text.Trim(), SportGroupe = _sportSelection, NomSport = _sportSelection.NomSport, UtilisateurGroupe = new ObservableCollection <UtilisateurModel>() { repo.User }, ParticipantsMaxGroupe = nbParticip, CodePostalGroupe = CodePostal.Text.Trim(), NomVoieGroupe = NomVoie.Text.Trim(), NumeroRueGroupe = NumeroVoie.Text.Trim(), TypeVoieGroupe = TypeVoie.Text.Trim(), VilleGroupe = Ville.Text.Trim() }; var newGroupe = await repo.CreerNouveauGroupe(nouveauGroupe); if (repo.MessageErreur != null || newGroupe == null) { await DisplayAlert("Problème!", repo.MessageErreur, "OK"); } else { await repo.InscriptionGroupe(repo.User.IdUtilisateur, newGroupe.IdGroupe); if (repo.MessageErreur != null) { await DisplayAlert("Problème!", repo.MessageErreur, "OK"); } else { await DisplayAlert("Enregistrement", string.Format("Le groupe {0} a bien été créé. Vous y êtes inscrit.", newGroupe.NomGroupe), "OK"); await Navigation.PopAsync(); EnregistrerClique = false; } } } } } }
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); }
internal ObservableCollection <EvenementsModel> RecupererEvenementGroupe(GroupeModel groupe) { return(ListeFauxEvent); //throw new NotImplementedException(); }
public PageEvenementGroupe(GroupeModel groupe) { InitializeComponent(); BindingContext = groupe; }