Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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.";
            }
        }
Beispiel #4
0
        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;
                        }
                    }
                }
            }
        }
Beispiel #6
0
 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);
        }