コード例 #1
0
 public static void Update(Administrateur admin)
 {
     SqlCommand cmd = new SqlCommand();
     const string query = "UPDATE ADMINISTRATEUR set LOGIN_ADMINISTRATEUR = '{0}', PASSWORD='******', NOM='{2}', PRENOM='{3}' where ID_ADMINISTRATEUR='{4}'";
     cmd.CommandText = string.Format(query, admin.AdministratorLogin, admin.Password, admin.Name, admin.FirstName,admin.AdministratorId.ToString());
     cmd.CommandType = CommandType.Text;
     cmd.Connection = BDDConnexion.Conn;
     try
     {
         cmd.ExecuteNonQuery();
     }
     catch (Exception e)
     {
         throw (e);
     }
     finally
     {
         cmd.Dispose();
         cmd = null;
     }
 }
コード例 #2
0
 public static void Insert(Administrateur admin)
 {
     SqlCommand cmd = new SqlCommand();
     const string query = "INSERT INTO ADMINISTRATEUR VALUES ('{0}','{1}','{2}','{3}','{4}','{5}')";
     cmd.CommandText = string.Format(query, GenerateId().ToString(), admin.AdministratorLogin
         ,admin.Password,admin.Name,admin.FirstName,DateTime.Now.ToShortDateString());
     cmd.CommandType = CommandType.Text;
     cmd.Connection = BDDConnexion.Conn;
     try
     {
         cmd.ExecuteNonQuery();
     }
     catch (Exception e)
     {
         throw (e);
     }
     finally
     {
         cmd.Dispose();
         cmd = null;
     }
 }
コード例 #3
0
        public string NewAdmin(string login, string pwdAdmin, string nameAdmin, string firstNameAdmin)
        {
            String msg = string.Empty;
            try
            {
                List<Administrateur> adminDB = AdministrateurDAO.Search("LOGIN_ADMINISTRATEUR = '" + login + "'");
                if (!adminDB.Any())
                {
                    Administrateur newAdmin = new Administrateur(0, login, pwdAdmin, nameAdmin, firstNameAdmin, DateTime.Now);
                    AdministrateurDAO.Insert(newAdmin);
                    msg = "Le compte de " + nameAdmin + " " + firstNameAdmin + " vient d'être ouvert avec tous les droits d'aministration. L'identifiant associé est: " + login;
                }
                else
                {
                    throw new Exception ("Création du compte administrateur impossible: le login " + login + " est déjà utilisé pour un compte existant déjà en base.");
                }

                BDDConnexion.CloseConnection();
            }
            catch(Exception ex)
            {
                msg = ex.Message;
            }
            return msg;
        }
コード例 #4
0
        private static List<Administrateur> ExecuteReader(SqlCommand cmd)
        {
            SqlDataReader reader;

            List<Administrateur> result = new List<Administrateur>();
            try
            {
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Administrateur currentAdministrateur = new Administrateur(Convert.ToInt32(reader["ID_ADMINISTRATEUR"]),reader["LOGIN_ADMINISTRATEUR"].ToString()
                        ,reader["PASSWORD"].ToString(), reader["NOM"].ToString(), reader["PRENOM"].ToString(), DateTime.Parse(reader["DATE_INSCRIPTION"].ToString()));
                    result.Add(currentAdministrateur);
                }
            }
            catch (Exception e)
            {
                throw (e);
            }
            reader.Close();
            reader.Dispose();
            reader = null;

            return result;
        }