Example #1
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            string title = txtTitle.Text;

            string   adress         = txtAdress.Text;
            string   city           = txtCity.Text;
            string   country        = textCountry.Text;
            DateTime date           = dtDatePickerDate.Value;
            int      nb_participant = 0;
            int      id_creator     = personLoggedGlobal.id;

            var capacityIsNumeric = int.TryParse(txtCapacity.Text, out int capacity);

            evennement newEvent = new evennement(title, capacity, adress, city, country, date, nb_participant, id_creator);

            if (newEvent != null && capacityIsNumeric == true && title != "" && adress != "" && city != "" && country != "")
            {
                manageEvent.AjouterEvennement(newEvent);
                MessageBox.Show("The event has been created", "Creating event succeed", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ActualEvent       = newEvent;
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("Error, miss informations", "Creating event failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        public int CountAllParticipants(int idEvent)
        {
            evennement ev = RechercherEvennement(idEvent);
            var        listParticipants = FindAllParticipants(ev);

            return(listParticipants.Count());
        }
Example #3
0
        // Rechercher le créateur de l'event
        public string GetStatus(evennement Event)
        {
            DateTime thisDay = DateTime.Today;

            if (Event != null)
            {
                int result = DateTime.Compare(Event.date, thisDay);
                if (result < 0)
                {
                    return("Over");
                }
                else if (result == 0)
                {
                    return("Today");
                }
                else if (result > 0)
                {
                    return("Soon");
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Example #4
0
        // Ajouter un enregistrement
        public evennement AjouterEvennement(evennement evennement)
        {
            // Ajoute le produit à l'ORM EF
            model.evennements.Add(evennement);

            // Valide les changement dans la base de données
            try
            {
                if (model.SaveChanges() > 0)
                {
                    return(evennement);
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }


            return(null);
        }
Example #5
0
        // Modifier un enregistrement
        public bool ModifierEvennement(evennement evennement)
        {
            // Mettre le statut de l'entité à "Modifiée" dans l'ORM
            model.Entry(evennement).State = EntityState.Modified;

            // Valide les changement dans la base de données
            return(model.SaveChanges() > 0);
        }
Example #6
0
        // Supprimer un enregistrement
        public bool SupprimerEvennement(int id)
        {
            evennement p = RechercherEvennement(id);

            if (p == null)
            {
                return(false);
            }

            return(SupprimerEvennement(p));
        }
Example #7
0
 public inscri RechercherInscription(evennement Event, personne person)
 {
     try
     {
         var p1 = model.inscris.Where(p => p.id_personne.Equals(person.id)).Where(p => p.id_evennement.Equals(Event.id));
         return(p1.FirstOrDefault <inscri>());
     }
     catch
     {
         return(null);
     }
 }
Example #8
0
        public List <personne> FindAllParticipants(evennement ev)
        {
            var listInscrit = model.inscris.Where(p => p.id_evennement.Equals(ev.id)).ToList();

            List <personne> listParticipants = new List <personne>();

            foreach (inscri i in listInscrit)
            {
                listParticipants.AddRange(model.personnes.Where(e => e.id.Equals(i.id_personne)).ToList());
            }
            return(listParticipants);
        }
Example #9
0
        public bool SupprimerEvennement(evennement evennement)
        {
            if (evennement != null)
            {
                // Supprime le produit dans l'ORM
                model.evennements.Remove(evennement);

                // Valide les changement dans la base de données
                return(model.SaveChanges() > 0);
            }

            return(false);
        }
Example #10
0
        public static ListViewItem RemoveEvent(this ListView lv, evennement evennement)
        {
            if (evennement == null)
            {
                return(null);
            }

            ListViewItem lvi = lv.FindItemWithText(evennement.id.ToString());

            if (lvi != null)
            {
                lv.Items.Remove(lvi);
            }
            return(lvi);
        }
Example #11
0
        public FormEditEvent(evennement eventClicked, personne personneLogged)
        {
            InitializeComponent();
            this.eventClicked = eventClicked;

            this.personLogged = personneLogged;

            // On vérifie si nous avons bien un objet Personne
            if (eventClicked != null)
            {
                this.eventClicked           = eventClicked;
                this.txtId.Text             = eventClicked.id.ToString();
                this.txtTitle.Text          = eventClicked.titre;
                this.txtAddress.Text        = eventClicked.adresse;
                this.txtCity.Text           = eventClicked.ville;
                this.txtCapacity.Text       = eventClicked.capacité_max.ToString();
                this.dtDatePickerDate.Value = eventClicked.date;

                if (eventClicked.id_createur == personneLogged.id)
                {
                    this.lvParticipant.Visible    = true;
                    this.deleteEvent.Visible      = true;
                    this.txtTitle.Enabled         = true;
                    this.txtAddress.Enabled       = true;
                    this.txtCity.Enabled          = true;
                    this.txtCapacity.Enabled      = true;
                    this.dtDatePickerDate.Enabled = true;
                    this.btnOK.Enabled            = true;
                }
            }

            lvParticipant.Columns.Clear();
            lvParticipant.Columns.Add(new ColumnHeader()
            {
                Name = "name", Text = "Last name", Width = 60
            });
            lvParticipant.Columns.Add(new ColumnHeader()
            {
                Name = "Fname", Text = "First Name", Width = 60
            });
            lvParticipant.Items.Clear();
            var participants = manageEvent.FindAllParticipants(eventClicked);

            foreach (personne p in participants)
            {
                lvParticipant.AddParticipant(p);
            }
        }
Example #12
0
        private void deleteEvent_Click(object sender, EventArgs e)
        {
            evennement ev = manageEvent.RechercherEvennement(eventClicked.id);


            var listParticipant = manageEvent.FindAllParticipants(ev);

            foreach (personne p in listParticipant)
            {
                inscri inscription = manageInscription.RechercherInscription(ev, p);
                manageInscription.SupprimerInscription(inscription);
            }

            manageEvent.SupprimerEvennement(ev);

            this.DialogResult = DialogResult.No;
        }
Example #13
0
        public evennement SupprimerInscription(inscri Inscription)
        {
            if (Inscription != null)
            {
                // Supprime le produit dans l'ORM
                model.inscris.Remove(Inscription);
                model.SaveChanges();

                int        nb = manageEvent.CountAllParticipants(Inscription.id_evennement);
                evennement ev = manageEvent.RechercherEvennement(Inscription.id_evennement);
                ev.nb_participant = nb;
                manageEvent.ModifierEvennement(ev);

                return(ev);
            }

            return(null);
        }
Example #14
0
        public static ListViewItem UpdateEvent(this ListView lv, evennement eventclicked)
        {
            if (eventclicked == null)
            {
                return(null);
            }

            ListViewItem lvi = lv.FindItemWithText(eventclicked.id.ToString());

            if (lvi != null)
            {
                lvi.SubItems[1].Text = eventclicked.titre.ToString();
                lvi.SubItems[2].Text = eventclicked.capacité_max.ToString();
                lvi.SubItems[3].Text = eventclicked.nb_participant.ToString();
                lvi.SubItems[4].Text = eventclicked.adresse.ToString();
                lvi.SubItems[5].Text = eventclicked.ville.ToString();
                //lvi.SubItems[6] = eventclicked.date;
                lvi.Tag = eventclicked;
            }
            return(lvi);
        }
Example #15
0
        public static ListViewItem AddEvennement(this ListView lv, evennement evennement)
        {
            GestionEvenement gestionEvent = new GestionEvenement();
            personne         creator;

            creator = gestionEvent.RechercherCreateurById(evennement.id_createur);

            string status = gestionEvent.GetStatus(evennement);

            if (evennement == null || creator == null || status == null)
            {
                return(null);
            }

            ListViewItem lvi = new ListViewItem(new string[] { evennement.id.ToString(), evennement.titre, evennement.capacité_max.ToString(), evennement.nb_participant.ToString(), evennement.adresse, evennement.ville, evennement.date.ToString(), creator.prenom, status });

            // On stocke l'objet Personne pour le réutiliser plus tard
            lvi.Tag = evennement;
            lv.Items.Add(lvi);

            return(lvi);
        }
Example #16
0
        private void Unregistered(evennement eventclicked, personne personLogged)
        {
            string i = eventclicked.titre;
            string p = personLogged.prenom;

            var result = MessageBox.Show("Do u want to unregister to this event?", "Confirmation",
                                         MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                inscri registration = manageRegistration.RechercherInscription(eventclicked, personLogged);
                if (registration != null)
                {
                    // Validation du formulaire : modification dans la listview
                    var ev = manageRegistration.SupprimerInscription(registration);

                    lvEvennement2.RemoveEvent(eventclicked);
                    lvEvennement.UpdateEvent(ev);
                }
            }
        }
Example #17
0
        public inscri Ajouterinscription(inscri inscription)
        {
            // Ajoute la inscriptionne à l'ORM EF
            model.inscris.Add(inscription);

            // Valide les changement dans la base de données
            try
            {
                if (model.SaveChanges() > 0)
                {
                    int        nb = manageEvent.CountAllParticipants(inscription.id_evennement);
                    evennement ev = manageEvent.RechercherEvennement(inscription.id_evennement);
                    ev.nb_participant = nb;
                    manageEvent.ModifierEvennement(ev);

                    return(inscription);
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }


            return(null);
        }
Example #18
0
        private void ModifyEvent(evennement eventclicked, personne personneLogged)
        {
            FormEditEvent form = new FormEditEvent(eventclicked, personneLogged);

            form.ShowDialog();
            if (form.DialogResult == DialogResult.OK)
            {
                // Validation du formulaire : modification dans la listview
                if (lvEvennement.UpdateEvent(eventclicked) == null)
                {
                    MessageBox.Show("L'event n'a pas pu être modifié", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (form.DialogResult == DialogResult.Yes)
            {
                lvEvennement2.AddEvennement(eventclicked);
                lvEvennement.UpdateEvent(eventclicked);

/*                if (lvEvennement2.AddEvennement(eventclicked) == null && lvEvennement.UpdateEvent(eventclicked) == null);
 *              {
 *                  MessageBox.Show("Prob to update ur registration", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
 *
 *              }*/
            }
            else if (form.DialogResult == DialogResult.No)
            {
                lvEvennement2.RemoveEvent(eventclicked);
                lvEvennement.RemoveEvent(eventclicked);

                /*                if (lvEvennement2.AddEvennement(eventclicked) == null && lvEvennement.UpdateEvent(eventclicked) == null);
                 *              {
                 *                  MessageBox.Show("Prob to update ur registration", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 *
                 *              }*/
            }
        }
Example #19
0
 public inscri(evennement Event, personne person)
 {
 }