/// <summary> /// Se verifica daca un utilizator este intr-un anumit grup /// </summary> /// <param name="nume">Numele utilizatorului</param> /// <param name="parola">Parola utilizatorului</param> /// <param name="angajatorId">Id-ul angajatorului de care apartine utilizatorul</param> /// <param name="grup">Numele grupului pentru care se face verificarea</param> /// <returns>Returneaza true daca utilizatorul este in grup si false altfel</returns> public static bool IsUserInGroup(string nume, string parola, int angajatorId, string grup) { try { Salaries.Business.AdminUtilizatori utilizatori = new AdminUtilizatori(); DataSet ds = utilizatori.LoadInfoUtilizatori(angajatorId); //se parcurg utilizatorii asociati unui angajator for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string n = ds.Tables[0].Rows[i]["Nume"].ToString(); string p = ds.Tables[0].Rows[i]["Parola"].ToString(); string g = ds.Tables[0].Rows[i]["NumeGrup"].ToString(); p = Salaries.Configuration.CryptographyClass.decodeSTR(p); //daca numele, parola si grupul coincid, atunci se returneaza true if ((n == nume) && (p == parola) && (g == grup)) { return(true); } } return(false); } catch (Exception ex) { return(false); } }
/// <summary> /// Verifica daca un utilizator este loginat /// </summary> /// <param name="nume">Numele utilizatorului</param> /// <param name="parola">Parola utilizatorului</param> /// <param name="angajatorId">Id-ul angajatorului de care apartine utilizatorul</param> /// <returns>Returneaza true daca utilizatorul are datele complete si false altfel</returns> public static bool IsUserLogged(string nume, string parola, int angajatorId) { Salaries.Business.AdminUtilizatori utilizatori = new AdminUtilizatori(); DataSet ds = utilizatori.LoadInfoUtilizatori(angajatorId); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string n = ds.Tables[0].Rows[i]["Nume"].ToString(); string p = ds.Tables[0].Rows[i]["Parola"].ToString(); p = Salaries.Configuration.CryptographyClass.decodeSTR(p); if ((n == nume) && (p == parola)) { return(true); } } return(false); }