示例#1
0
        public static PersonneViewModel getPersonne(int idPersonne)
        {
            PersonneDAO       pDAO = PersonneDAO.getPersonne(idPersonne);
            PersonneViewModel p    = new PersonneViewModel(pDAO.idPersonneDAO, pDAO.nomPersonneDAO, pDAO.prenomPersonneDAO);

            return(p);
        }
示例#2
0
// UPDATE

        public static void UpdatePersonne(PersonneDAO personne)
        {
            // Mettre a jour Personne dans la bdd


            var query =
                "UPDATE public.personne SET \"idPersonne\" =:idPersonne,\"nom\"=:nom, \"prenom\" =:prenom, \"age\"=:age, \"email\"=:email,\"password\"=:password, \"telephoneMobile\"=:telephoneMobile, \"telephoneFixe\"=:telephoneFixe where \"idPersonne\"  =:idPersonne";


            var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection());

            cmd.Parameters.AddWithValue("idPersonne", personne.IdPersonne);
            cmd.Parameters.AddWithValue("nom", personne.Nom);
            cmd.Parameters.AddWithValue("prenom", personne.Prenom);
            cmd.Parameters.AddWithValue("age", personne.Age);
            cmd.Parameters.AddWithValue("email", personne.Email);
            cmd.Parameters.AddWithValue("password", personne.Password);
            cmd.Parameters.AddWithValue("telephoneMobile", personne.TelephoneMobile);
            cmd.Parameters.AddWithValue("telephoneFixe", personne.TelephoneFixe);

            cmd.ExecuteNonQuery();


            foreach (var adresse in personne.Adresses)
            {
                query =
                    "INSERT INTO public.adressepersonne (\"personneId\",\"adresseId\") VALUES (:idPersonne, :adresseId) ON conflict on constraint  pk_adressepersonne do UPDATE SET \"personneId\"  =:idPersonne, \"adresseId\" =:adresseId";


                cmd = new NpgsqlCommand(query, DALconnection.OpenConnection());
                cmd.Parameters.AddWithValue("idPersonne", personne.IdPersonne);
                cmd.Parameters.AddWithValue("adresseId", adresse);
                cmd.ExecuteNonQuery();
            }
        }
        public static PersonneViewModel getPersonne(int id)
        {
            PersonneDAO       pDAO = PersonneDAO.getPersonne(id);
            PersonneViewModel p    = new PersonneViewModel(pDAO.idDAO, pDAO.nomPersonneDAO, pDAO.prenomPersonneDAO, pDAO.mailPersonneDAO, pDAO.numerotelPersonneDAO, pDAO.mdpPersonneDAO, pDAO.ageDAO, pDAO.idEnchereDAO, pDAO.idLieuDAO);

            return(p);
        }
示例#4
0
        public static PersonneViewModel getPersonne(int idPersonne)
        {
            PersonneDAO       pDAO = PersonneDAO.getPersonne(idPersonne);
            PersonneViewModel p    = new PersonneViewModel(pDAO.id_personne, pDAO.nom, pDAO.email, pDAO.age, pDAO.username, pDAO.password);

            return(p);
        }
示例#5
0
// INSERT

        public static void InsertNewPersonne(PersonneDAO personne)
        {
            // Inserer Personne dans la bdd


            var query =
                "INSERT INTO public.personne (\"idPersonne\",\"nom\", \"prenom\", \"age\", \"email\",\"password\", \"telephoneMobile\", \"telephoneFixe\") VALUES (:idPersonne, :nom, :prenom, :age, :email,:password, :telephoneMobile, :telephoneFixe)";
            var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection());

            cmd.Parameters.AddWithValue("idPersonne", personne.IdPersonne);
            cmd.Parameters.AddWithValue("nom", personne.Nom);
            cmd.Parameters.AddWithValue("prenom", personne.Prenom);
            cmd.Parameters.AddWithValue("age", personne.Age);
            cmd.Parameters.AddWithValue("email", personne.Email);
            cmd.Parameters.AddWithValue("password", personne.Password);
            cmd.Parameters.AddWithValue("telephoneMobile", personne.TelephoneMobile);
            cmd.Parameters.AddWithValue("telephoneFixe", personne.TelephoneFixe);

            cmd.ExecuteNonQuery();

            foreach (var adresse in personne.Adresses)
            {
                query =
                    "INSERT INTO public.adressepersonne (\"personneId\",\"adresseId\") VALUES (:idPersonne, :adresseId)";
                cmd = new NpgsqlCommand(query, DALconnection.OpenConnection());
                cmd.Parameters.AddWithValue("idPersonne", personne.IdPersonne);
                cmd.Parameters.AddWithValue("adresseId", adresse);
                cmd.ExecuteNonQuery();
            }
        }
示例#6
0
        public static PersonneViewModel getPersonne(int idPersonne)
        {
            PersonneDAO       pDAO = PersonneDAO.getPersonne(idPersonne);
            PersonneViewModel p    = new PersonneViewModel(pDAO.idPersonneDAO, pDAO.nomPersonneDAO, pDAO.prenomPersonneDAO, pDAO.identifiantPersonneDAO, pDAO.mdpPersonneDAO, pDAO.mailPersonneDAO, pDAO.adminPersonneDAO);

            return(p);
        }
        public static PersonneViewModel getPersonne(int idPersonne)
        {
            PersonneDAO       pDAO = PersonneDAO.getPersonne(idPersonne);
            PersonneViewModel p    = new PersonneViewModel(pDAO.idPersonneDAO, pDAO.nomPersonneDAO, pDAO.prenomPersonneDAO, pDAO.mailPersonneDAO, pDAO.numeroTelPersonneDAO, pDAO.motDePassePersonneDAO, pDAO.adressePersonneDAO, pDAO.codePostalPersonneDAO, pDAO.agePersonneDAO);

            return(p);
        }
        public static ObservableCollection <PersonneDAO> selectPersonnes()
        {
            ObservableCollection <PersonneDAO> l = new ObservableCollection <PersonneDAO>();
            string          query  = "SELECT * FROM admin;";
            MySqlCommand    cmd    = new MySqlCommand(query, DALConnection.OpenConnection());
            MySqlDataReader reader = null;

            try
            {
                cmd.ExecuteNonQuery();
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    PersonneDAO p = new PersonneDAO(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetInt32(4), reader.GetString(5), reader.GetInt32(6), reader.GetInt32(7), reader.GetInt32(8));
                    l.Add(p);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Problème dans la table : {0}", e.StackTrace);
            }
            reader.Close();
            return(l);
        }
示例#9
0
        public static void updatePersonne(PersonneDAO p)
        {
            string           query       = "UPDATE personne set nom=\"" + p.nomPersonneDAO + "\", prenom=\"" + p.prenomPersonneDAO + "\", mail=\"" + p.mailPersonneDAO + "\", numeroTel=\"" + p.numeroTelPersonneDAO + "\" , motDePasse=\"" + p.motDePassePersonneDAO + "\" , adresse=\"" + p.adressePersonneDAO + "\" , codePostal=\"" + p.codePostalPersonneDAO + "\", age=\"" + p.agePersonneDAO + "\" where id=" + p.idPersonneDAO + ";";
            MySqlCommand     cmd         = new MySqlCommand(query, DALConnection.OpenConnection());
            MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd);

            cmd.ExecuteNonQuery();
        }
示例#10
0
        public static void updatePersonne(PersonneDAO p)
        {
            string           query       = "UPDATE personne set nom=\"" + p.nomPersonneDAO + "\", prenom=\"" + p.prenomPersonneDAO + "\" where idpersonne=" + p.idPersonneDAO + ";";
            MySqlCommand     cmd         = new MySqlCommand(query, DALConnection.connection);
            MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd);

            cmd.ExecuteNonQuery();
        }
示例#11
0
        public IActionResult Liste()
        {
            List <Personne> liste = new PersonneDAO().GetAll();

            ViewBag.Personnes = liste;

            return(View());
        }
示例#12
0
        public static void updatePersonne(PersonneDAO p)
        {
            string           query       = "UPDATE personne set username=\"" + p.username + "\", password=\"" + p.password + "\", nom=\"" + p.nom + "\", email=\"" + p.email + "\", age=\"" + p.age + "\" where id_personne=" + p.id_personne + ";";
            MySqlCommand     cmd         = new MySqlCommand(query, DALConnection.OpenConnection());
            MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd);

            cmd.ExecuteNonQuery();
        }
示例#13
0
        public static void insertPersonne(PersonneDAO p)
        {
            int              id          = getMaxIdPersonne() + 1;
            string           query       = "INSERT INTO personne VALUES (\"" + id + "\",\"" + p.username + "\",\"" + p.password + "\",\"" + p.nom + "\",\"" + p.email + "\",\"" + p.age + "\");";
            MySqlCommand     cmd2        = new MySqlCommand(query, DALConnection.OpenConnection());
            MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd2);

            cmd2.ExecuteNonQuery();
        }
示例#14
0
        public static void insertPersonne(PersonneDAO p)
        {
            int              id          = getMaxIdPersonne() + 1;
            string           query       = "INSERT INTO personne VALUES (\"" + id + "\",\"" + p.nomPersonneDAO + "\",\"" + p.prenomPersonneDAO + "\");";
            MySqlCommand     cmd2        = new MySqlCommand(query, DALConnection.connection);
            MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd2);

            cmd2.ExecuteNonQuery();
        }
示例#15
0
        public static void insertPersonne(PersonneDAO p)
        {
            int              id          = getMaxIdPersonne() + 1;
            string           query       = "INSERT INTO Personne VALUES (\"" + id + "\",\"" + p.nomPersonneDAO + "\",\"" + p.prenomPersonneDAO + "\",\"" + p.mailPersonneDAO + "\",\"" + p.numeroTelPersonneDAO + "\",\"" + p.motDePassePersonneDAO + "\",\"" + p.adressePersonneDAO + "\",\"" + p.codePostalPersonneDAO + "\",\"" + p.agePersonneDAO + "\");";
            MySqlCommand     cmd2        = new MySqlCommand(query, DALConnection.OpenConnection());
            MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd2);

            cmd2.ExecuteNonQuery();
        }
示例#16
0
        public static ObservableCollection <PersonneViewModel> listePersonnes()
        {
            ObservableCollection <PersonneDAO>       lDAO = PersonneDAO.listePersonnes();
            ObservableCollection <PersonneViewModel> l    = new ObservableCollection <PersonneViewModel>();

            foreach (PersonneDAO element in lDAO)
            {
                PersonneViewModel p = new PersonneViewModel(element.id_personne, element.nom, element.email, element.age, element.username, element.password);
                l.Add(p);
            }
            return(l);
        }
示例#17
0
        public static ObservableCollection <PersonneViewModel> listePersonnes()
        {
            ObservableCollection <PersonneDAO>       lDAO = PersonneDAO.listePersonnes();
            ObservableCollection <PersonneViewModel> l    = new ObservableCollection <PersonneViewModel>();

            foreach (PersonneDAO element in lDAO)
            {
                PersonneViewModel p = new PersonneViewModel(element.idDAO, element.nomPersonneDAO, element.prenomPersonneDAO, element.mailPersonneDAO, element.numerotelPersonneDAO, element.mdpPersonneDAO, element.ageDAO, element.idEnchereDAO, element.idLieuDAO);
                l.Add(p);
            }
            return(l);
        }
示例#18
0
        public static ObservableCollection <PersonneViewModel> listePersonnes()
        {
            ObservableCollection <PersonneDAO>       lDAO = PersonneDAO.listePersonnes();
            ObservableCollection <PersonneViewModel> l    = new ObservableCollection <PersonneViewModel>();

            foreach (PersonneDAO element in lDAO)
            {
                PersonneViewModel p = new PersonneViewModel(element.idPersonneDAO, element.nomPersonneDAO, element.prenomPersonneDAO);
                l.Add(p);
            }
            return(l);
        }
        public static ObservableCollection <PersonneViewModel> listePersonne()
        {
            ObservableCollection <PersonneDAO>       lDAO = PersonneDAO.listePersonne();
            ObservableCollection <PersonneViewModel> l    = new ObservableCollection <PersonneViewModel>();

            foreach (PersonneDAO element in lDAO)
            {
                PersonneViewModel p = new PersonneViewModel(element.idPersonneDAO, element.nomPersonneDAO, element.prenomPersonneDAO, element.mailPersonneDAO, element.numeroTelPersonneDAO, element.motDePassePersonneDAO, element.adressePersonneDAO, element.codePostalPersonneDAO, element.agePersonneDAO);
                l.Add(p);
            }
            return(l);
        }
示例#20
0
        // SELECT
        public static PersonneDAO SelectPersonneById(string id)

        {
            // Selectionné l'Personne a partir de l'id
            var dao = new PersonneDAO();

            var query = "SELECT * FROM public.personne  where \"idPersonne\" =:id";
            var cmd   = new NpgsqlCommand(query, DALconnection.OpenConnection());

            cmd.Parameters.AddWithValue("id", id);
            var reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                var idPersonne      = (string)reader["idPersonne"];
                var nom             = (string)reader["nom"];
                var prenom          = (string)reader["prenom"];
                var age             = (int)reader["age"];
                var email           = (string)reader["email"];
                var password        = (string)reader["password"];
                var telephoneMobile = Convert.IsDBNull(reader["telephoneMobile"])
                    ? null
                    : (string)reader["telephoneMobile"];
                var telephoneFixe = Convert.IsDBNull(reader["telephoneFixe"]) ? null : (string)reader["telephoneFixe"];

                dao = new PersonneDAO(idPersonne, nom, prenom, age, email, password, telephoneMobile, telephoneFixe,
                                      new List <string>());
            }

            reader.Close();

            query =
                "SELECT \"adresseId\" FROM public.personne as p, public.adressepersonne as ap  where ap.\"personneId\" = p.\"idPersonne\" and p.\"idPersonne\" =:id";
            cmd = new NpgsqlCommand(query, DALconnection.OpenConnection());
            cmd.Parameters.AddWithValue("id", id);
            reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                var adresseId = (string)reader["adresseId"];
                dao.Adresses.Add(adresseId);
            }

            reader.Close();

            if (dao.IdPersonne != null)
            {
                dao.ChildReference = getChildReference(dao.IdPersonne);
            }

            return(dao);
        }
示例#21
0
        public static PersonneDAO getPersonne(int idPersonne)
        {
            string       query = "SELECT * FROM personne WHERE id=" + idPersonne + ";";
            MySqlCommand cmd   = new MySqlCommand(query, DALConnection.connection);

            cmd.ExecuteNonQuery();
            MySqlDataReader reader = cmd.ExecuteReader();

            reader.Read();
            PersonneDAO pers = new PersonneDAO(reader.GetInt32(0), reader.GetString(1), reader.GetString(2));

            reader.Close();
            return(pers);
        }
示例#22
0
        public static PersonneDAO getPersonne(int id)
        {
            string       query = "SELECT * FROM admin WHERE id=" + id + ";";
            MySqlCommand cmd   = new MySqlCommand(query, DALConnection.OpenConnection());

            cmd.ExecuteNonQuery();
            MySqlDataReader reader = cmd.ExecuteReader();

            reader.Read();
            PersonneDAO pers = new PersonneDAO(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetInt32(4), reader.GetString(5), reader.GetInt32(6), reader.GetInt32(7), reader.GetInt32(8));

            reader.Close();
            return(pers);
        }
示例#23
0
        public static PersonneDAO getPersonne(int idPersonne)
        {
            string       query = "SELECT * FROM Personne WHERE idPersonne=@idPersonne;";
            MySqlCommand cmd   = new MySqlCommand(query, DALConnection.OpenConnection());

            cmd.Parameters.AddWithValue("@idPersonne", idPersonne);
            cmd.ExecuteNonQuery();
            MySqlDataReader reader = cmd.ExecuteReader();

            reader.Read();
            PersonneDAO Personne = new PersonneDAO(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4), reader.GetString(6), reader.GetByte(5));

            reader.Close();
            return(Personne);
        }
示例#24
0
        public static void insertPersonne(PersonneDAO d)
        {
            string       query = "INSERT INTO Personne (nom,prenom,identifiant,motDePasse,admin,adresseMail) VALUES (@nomPersonne,@prenomPersonne,@identifiantPersonne,@motDePassePersonne,@adminPersonne,@adresseMailPersonne);";
            MySqlCommand cmd1  = new MySqlCommand(query, DALConnection.OpenConnection());

            cmd1.Parameters.AddWithValue("@nomPersonne", d.nomPersonneDAO);
            cmd1.Parameters.AddWithValue("@prenomPersonne", d.prenomPersonneDAO);
            cmd1.Parameters.AddWithValue("@identifiantPersonne", d.identifiantPersonneDAO);
            cmd1.Parameters.AddWithValue("@motDePassePersonne", d.mdpPersonneDAO);
            cmd1.Parameters.AddWithValue("@adminPersonne", d.adminPersonneDAO);
            cmd1.Parameters.AddWithValue("@adresseMailPersonne", d.mailPersonneDAO);
            MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd1);

            cmd1.ExecuteNonQuery();
        }
示例#25
0
        [HttpPost] // je spécifie que cette action correspond au post
        public IActionResult Ajouter(string txtNom, string txtPrenom)
        {
            // j'enregistre les infos dans la base....
            Personne p = new Personne();

            p.Nom    = txtNom;
            p.Prenom = txtPrenom;

            PersonneDAO persDao = new PersonneDAO();

            persDao.Inserer(p);

            // rediriger vers la liste
            return(RedirectToAction("Liste"));
        }
示例#26
0
        public static void updatePersonne(PersonneDAO d)
        {
            string       query = "UPDATE Personne set nom=@nomPersonne,prenom=@prenomPersonne,identifient=,@identifiantPersonne,motDePasse=@motDePassePersonne,admin=@adminPersonne,adresseMail=@adresseMailPersonne where IdPersonne=@idPersonne;";
            MySqlCommand cmd   = new MySqlCommand(query, DALConnection.OpenConnection());

            cmd.Parameters.AddWithValue("@idPersonne", d.idPersonneDAO);
            cmd.Parameters.AddWithValue("@nomPersonne", d.nomPersonneDAO);
            cmd.Parameters.AddWithValue("@prenomPersonne", d.prenomPersonneDAO);
            cmd.Parameters.AddWithValue("@identifiantPersonne", d.identifiantPersonneDAO);
            cmd.Parameters.AddWithValue("@motDePassePersonne", d.mdpPersonneDAO);
            cmd.Parameters.AddWithValue("@adminPersonne", d.adminPersonneDAO);
            cmd.Parameters.AddWithValue("@adresseMailPersonne", d.mailPersonneDAO);
            MySqlDataAdapter sqlDataAdap = new MySqlDataAdapter(cmd);

            cmd.ExecuteNonQuery();
        }
示例#27
0
        public static ObservableCollection <PersonneDAO> selectPersonne()
        {
            ObservableCollection <PersonneDAO> l = new ObservableCollection <PersonneDAO>();
            string       query = "SELECT * FROM Personne;";
            MySqlCommand cmd   = new MySqlCommand(query, DALConnection.OpenConnection());

            cmd.ExecuteNonQuery();

            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                PersonneDAO d = new PersonneDAO(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4), reader.GetString(6), reader.GetByte(5));
                l.Add(d);
            }
            reader.Close();
            return(l);
        }
 public CentreSportifCreateur()
 {
     try
     {
         //Init la connexion
         this.con = new MySqlConnection(connectionString);
         //Init les DAOs
         this.personneDAO = new PersonneDAO(this.con);
         this.activiteDAO = new ActiviteDAO(this.con);
         this.groupeDAO   = new GroupeDAO(this.con);
         //Init les service
         this.servicePersonne = new ServicePersonne(personneDAO);
         this.serviceActivite = new ServiceActivite(activiteDAO);
         this.serviceGroupe   = new ServiceGroupe(groupeDAO);
     }
     catch (Exception e)
     {
         Console.WriteLine("Erreur dans l'initialisation des singleton details : \n" + e.Message);
     }
 }
示例#29
0
        public ActionResult FicheFrais(int id_rdv)
        {
            ViewBag.Employe = (Employe)Session["Employe"];

            if (ViewBag.Employe != null)
            {
                PersonneDAO   personneDAO   = new PersonneDAO();
                LigneFraisDAO ligneFraisDAO = new LigneFraisDAO();
                FicheFraisDAO ficheFraisDAO = new FicheFraisDAO();

                int id_fiche_frais = ficheFraisDAO.GetIdFicheFrais(id_rdv);

                List <LigneFrais>             mesLignesFrais   = ligneFraisDAO.ReadAllFromID(ViewBag.Employe.Id, id_rdv);
                List <LigneFrais.TypeFrais>   mesTypesFrais    = new List <LigneFrais.TypeFrais>();
                List <LigneFrais.TypeForfait> mesTypesForfaits = new List <LigneFrais.TypeForfait>();
                foreach (LigneFrais.TypeFrais typeFrais in (LigneFrais.TypeFrais[])Enum.GetValues(typeof(LigneFrais.TypeFrais)))
                {
                    mesTypesFrais.Add(typeFrais);
                }
                foreach (LigneFrais.TypeForfait typeForfait in (LigneFrais.TypeForfait[])Enum.GetValues(typeof(LigneFrais.TypeForfait)))
                {
                    mesTypesForfaits.Add(typeForfait);
                }


                ViewBag.MesLignesFrais   = mesLignesFrais;
                ViewBag.MesTypesFrais    = mesTypesFrais;
                ViewBag.MesTypesForfaits = mesTypesForfaits;
                ViewBag.Id_rdv           = id_rdv;
                ViewBag.Id_Fiche_frais   = id_fiche_frais;

                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#30
0
        public static ObservableCollection <PersonneDAO> selectPersonnes()
        {
            ObservableCollection <PersonneDAO> l = new ObservableCollection <PersonneDAO>();
            string       query = "SELECT * FROM personne;";
            MySqlCommand cmd   = new MySqlCommand(query, DALConnection.OpenConnection());

            try
            {
                cmd.ExecuteNonQuery();
                MySqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    PersonneDAO p = new PersonneDAO(reader.GetInt32(0), reader.GetString(1), reader.GetString(2));
                    l.Add(p);
                }
                reader.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("La base de données n'est pas connectée");
            }
            return(l);
        }