// Select // Méthode de récupération d'un utilisateur public static C_User SelectUser(string usn) { C_User user; try { var usr = from u in db.Users where u.Usn == usn && u.FDelete == false select u; if (usr.Count() > 0) { user = new C_User(usr.First().Usn, usr.First().Pwd, usr.First().FName, usr.First().LName, usr.First().Mail, usr.First().FAdmin, usr.First().FActive, usr.First().FDelete); } else { user = new C_User(); } return(user); } catch (Exception ex) { throw (ex); } }
// Méthode de désactivation d'un utilisateur public static void DeactivateUser(C_User user) { try { db.PS_Other_DeactivateUser(user.Username); db.SubmitChanges(); } catch (Exception ex) { throw (ex); } }
// Méthode de changement de mot de passe d'un utilisateur public static void ChangeUserPassword(C_User user) { try { db.PS_Other_ChangeUserPassword(user.Username, user.Password); db.SubmitChanges(); } catch (Exception ex) { throw (ex); } }
// Méthode de réhabilitation d'un utilisateur public static void UndeleteUser(C_User user) { try { db.PS_Undelete_User(user.Username); db.SubmitChanges(); } catch (Exception ex) { throw (ex); } }
// Méthode de récupération de l'ID d'un utilisateur private static int SelectIDUser(C_User user) { User user1; try { user1 = db.Users.Single(u => u.Usn == user.Username); return(user1.ID); } catch (Exception ex) { throw (ex); } }
// Méthode d'insertion d'un utilisateur public static void InsertUser(C_User user) { try { db.PS_Insert_User(user.Username, user.Password, user.FirstName, user.LastName, user.Mail, user.FlagAdmin); db.SubmitChanges(); } catch (Exception ex) { throw (ex); } }
// Méthode de mise à jour d'un utilisateur public static void UpdateUser(C_User user) { int idUser; try { idUser = SelectIDUser(user); db.PS_Update_User(idUser, user.Username, user.Password, user.FirstName, user.LastName, user.Mail, user.FlagAdmin, user.FlagActive, user.FlagDelete); db.SubmitChanges(); } catch (Exception ex) { throw (ex); } }