コード例 #1
0
        public PageDetailGroupe(GroupeModel groupe)
        {
            var groupeAAfficher = groupe ?? throw new ArgumentNullException("groupe");

            InitializeComponent();
            BindingContext = groupe;
        }
コード例 #2
0
 public TabbedPageDetailCompletGroupe(GroupeModel groupe)
 {
     InitializeComponent();
     this.Children.Add(new PageDetailGroupe(groupe));
     this.Children.Add(new PageEvenementGroupe(groupe));
     BindingContext = groupe;
 }
コード例 #3
0
        private void Picker_SelectedIndexChanged(object sender, EventArgs e)
        {
            var groupeName = DropDownGroupe.Items[DropDownGroupe.SelectedIndex];

            _groupeSelection = new GroupeModel();
            _groupeSelection = _groupes.FirstOrDefault(gp => gp.NomGroupe == groupeName);
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
ファイル: Repository.cs プロジェクト: BenjRengard/IBMCampus
        /// <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);
            }
        }
コード例 #6
0
 public PageFormCreationEvent(GroupeModel groupe)
 {
     InitializeComponent();
     EnregistrerClique = false;
 }
コード例 #7
0
 public static GroupeProxy ConvertirGroupeModelEnProxy(GroupeModel model)
 {
     throw new NotImplementedException();
 }
コード例 #8
0
        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;
                            }
                        }
                    }
                }
            }
        }
コード例 #9
0
        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);
        }
コード例 #10
0
 internal ObservableCollection <EvenementsModel> RecupererEvenementGroupe(GroupeModel groupe)
 {
     return(ListeFauxEvent);
     //throw new NotImplementedException();
 }
コード例 #11
0
        public PageEvenementGroupe(GroupeModel groupe)
        {
            InitializeComponent();

            BindingContext = groupe;
        }