예제 #1
0
        //Ajouter Utilisateur
        public IActionResult AjoutUser(string nom, string ID, string mdp, string groupe, string login, string prest, string statut)
        {
            DBConnect        c    = new DBConnect();
            OracleConnection conn = c.GetConnection();

            conn.Open();
            OracleTransaction trans = conn.BeginTransaction();

            FonctionUser user2 = new FonctionUser();
            int          cmpt  = user2.CompterUser(ID);
            FonctionUser log   = new FonctionUser();
            int          nb    = log.CompterLogin(login);

            if (cmpt == 0)
            {
                if (nb == 0)
                {
                    OracleCommand cmd = new OracleCommand
                    {
                        CommandText = "INSERT INTO UTILISATEUR (IDENTIFIANT, PASSWORD , GROUPE, LOGIN ,CODE_PREST ,NOM ,DATE_SAI,STATUT) VALUES('" + ID + "', '" + mdp + "','" + groupe + "','" + login + "','" + prest + "', '" + nom + "', sysdate, '" + statut + "')",
                        Connection  = conn,
                        CommandType = CommandType.Text
                    };
                    try
                    {
                        // Exécution de la requête
                        dr = cmd.ExecuteReader();
                        // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée
                        trans.Commit();
                        conn.Close();
                        TempData["text"] = " Utilisateur " + ID + " enregistre successivement !";
                    }
                    catch (Exception ex)
                    {
                        // Une erreur est survenue: on ne valide pas la requête
                        trans.Rollback();
                        TempData["text"] = "Erreur de requete " + ex + "";
                    }
                    finally
                    {     // Libération des ressources
                        cmd.Dispose();
                    }
                }

                else
                {
                    TempData["text"] = "Login < " + login + " > existant !! Veuillez en saisir un autre !";
                }
            }
            else
            {
                TempData["text"] = "Identifiant " + ID + " existant !! Veuillez en saisir un autre !";
            }
            return(RedirectToAction("Index", "Utilisateur"));
        }
예제 #2
0
        //Affiche Utilisateur à Modifier
        public IActionResult AfficheUser(string identifiant)
        {
            FonctionUser cmpt = new FonctionUser();
            int          nb   = cmpt.CompterUser(identifiant);

            if (nb != 0)
            {
                ViewBag.Message = identifiant;
                return(View());
            }
            else
            {
                return(RedirectToAction("Erreur", "Activite"));
            }
        }
예제 #3
0
        //Modifier Utilisateur
        public IActionResult ModifierUser(string nom, string ID, string mdp, string groupe, string login, string prest, string statut)
        {
            DBConnect        c    = new DBConnect();
            OracleConnection conn = c.GetConnection();

            conn.Open();
            OracleTransaction trans = conn.BeginTransaction();
            FonctionUser      user2 = new FonctionUser();
            int cmpt = user2.CompterUser(ID);

            if (cmpt == 1)
            {
                OracleCommand cmd = new OracleCommand
                {
                    CommandText = "UPDATE UTILISATEUR SET NOM='" + nom + "' ,PASSWORD='******' ,GROUPE='" + groupe + "',LOGIN='******',CODE_PREST='" + prest + "',DATE_MOD = sysdate , MODIFIANT ='" + identifiant + "', STATUT= '" + statut + "' WHERE IDENTIFIANT='" + ID + "'",
                    Connection  = conn,
                    CommandType = CommandType.Text
                };
                try
                {
                    // Exécution de la requête
                    dr = cmd.ExecuteReader();
                    // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée
                    trans.Commit();
                    conn.Close();
                    TempData["text"] = "Modification reussie !";
                }
                catch (Exception ex)
                {
                    // Une erreur est survenue: on ne valide pas la requête
                    trans.Rollback();
                    TempData["text"] = "Erreur de requete " + ex + "";
                }
                finally
                {     // Libération des ressources
                    cmd.Dispose();
                }
            }
            else
            {
                TempData["text"] = "Identifiant " + ID + " introuvable !! Veuillez verifier votre saisie !";
            }
            return(RedirectToAction("Index", "Utilisateur"));
        }
        public IActionResult ConfirmeMdp(string ID, string Amdp, string Nmdp, string login)
        {
            DBConnect        c    = new DBConnect();
            OracleConnection conn = c.GetConnection();

            conn.Open();
            OracleTransaction trans = conn.BeginTransaction();
            FonctionUser      user1 = new FonctionUser();
            int nb = user1.CompterUser(ID);

            if (nb == 1)
            {
                int compt = user1.ComptMdp(Amdp, ID);
                if (compt == 1)
                {
                    if (Nmdp != null && login == null)
                    {
                        OracleCommand cmd = new OracleCommand
                        {
                            CommandText = "UPDATE UTILISATEUR SET PASSWORD='******', DATE_MOD= sysdate , MODIFIANT='" + ID + "' WHERE IDENTIFIANT='" + ID + "'",
                            Connection  = conn,
                            CommandType = CommandType.Text
                        };
                        try
                        {
                            // Exécution de la requête

                            dr = cmd.ExecuteReader();
                            // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée
                            trans.Commit();
                            TempData["TEXT"] = "Votre nouveau mot de passe est " + Nmdp + " !";
                        }
                        catch (Exception ex)
                        {
                            // Une erreur est survenue: on ne valide pas la requête
                            trans.Rollback();
                            Console.WriteLine("<body><script >alert('Requête non effectuée !!\nErreur: '" + ex.Message + "'');</script></body>");
                        }
                        finally
                        {     // Libération des ressources
                            cmd.Dispose();
                        }
                    }
                    else if (login != null && Nmdp == null)
                    {
                        OracleCommand cmd = new OracleCommand
                        {
                            CommandText = "UPDATE UTILISATEUR SET LOGIN ='******', DATE_MOD= sysdate , MODIFIANT='" + ID + "' WHERE IDENTIFIANT='" + ID + "'",
                            Connection  = conn,
                            CommandType = CommandType.Text
                        };
                        try
                        {
                            // Exécution de la requête

                            dr = cmd.ExecuteReader();
                            // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée
                            trans.Commit();
                            TempData["TEXT"] = "Votre nouveau Login est " + login + "";
                        }
                        catch (Exception ex)
                        {
                            // Une erreur est survenue: on ne valide pas la requête
                            trans.Rollback();
                            Console.WriteLine("<body><script >alert('Requête non effectuée !!\nErreur: '" + ex.Message + "'');</script></body>");
                        }
                        finally
                        {     // Libération des ressources
                            cmd.Dispose();
                        }
                    }
                    else if (Nmdp != null && login != null)
                    {
                        OracleCommand cmd = new OracleCommand
                        {
                            CommandText = "UPDATE UTILISATEUR SET PASSWORD='******' , LOGIN ='******', DATE_MOD= sysdate , MODIFIANT='" + ID + "' WHERE IDENTIFIANT='" + ID + "'",
                            Connection  = conn,
                            CommandType = CommandType.Text
                        };
                        try
                        {
                            // Exécution de la requête

                            dr = cmd.ExecuteReader();
                            // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée
                            trans.Commit();
                            TempData["TEXT"] = "Votre nouveau mot de passe :" + Nmdp + " et login : "******"";
                        }
                        catch (Exception ex)
                        {
                            // Une erreur est survenue: on ne valide pas la requête
                            trans.Rollback();
                            Console.WriteLine("<body><script >alert('Requête non effectuée !!\nErreur: '" + ex.Message + "'');</script></body>");
                        }
                        finally
                        {     // Libération des ressources
                            cmd.Dispose();
                        }
                    }
                    else if (Nmdp == null && login == null)
                    {
                        TempData["TEXT"] = "Veuillez remplir le/les champs à modifier !";
                        return(RedirectToAction("Parametre", "Home"));
                    }
                }
                else
                {
                    TempData["TEXT"] = "Mot de passe actuel " + Amdp + " incorrect !! Veuillez reessayer !";
                    return(RedirectToAction("Parametre", "Home"));
                }
            }
            else
            {
                TempData["TEXT"] = "Identifiant  " + ID + "  introuvable !! Veuillez reessayer !";
                return(RedirectToAction("Parametre", "Home"));
            }
            return(RedirectToAction("Index", "Home"));
        }