/// <summary> /// Metoda wybierająca wszystkich użytkowników z bazy kont, gdzie użytkownik jest danego typu /// </summary> /// <param name="u">Przykładowy typ użytkownika(Sponsor/Pracownik/Manager)</param> /// <returns>Lista użytkowników których właściciele są tego samego typu co u</returns> public List <Uzytkownik> wybierzOsoby(Uzytkownik u) { List <Uzytkownik> list = new List <Uzytkownik>(); foreach (Konto k in lista_kont) { if (k.Uzytkownik.GetType().Equals(u.GetType())) { list.Add(k.Uzytkownik); } } return(list); }
/// <summary> /// Metoda wybierająca wszystkich użytkowników z bazy kont, gdzie użytkownik nie jest członkiem danego projektu /// </summary> /// <param name="u">Przykładowy typ użytkownika(Sponsor/Pracownik/Manager)</param> /// <param name="p">Projekt w którym mają nie uczestniczyć użytkownicy</param> /// <returns>Listę użytkowników, którzy są w bazie kont, ale nie są w projekcie jako wykonawcy /// <see cref="Projekt.listaPracownikow"/> /// </returns> public List <Uzytkownik> wybierzOsobyNieWProjekcie(Uzytkownik u, Projekt p) { List <Uzytkownik> list = new List <Uzytkownik>(); foreach (Konto k in lista_kont) { if (k.Uzytkownik.GetType().Equals(u.GetType())) { Console.WriteLine("TU WCHODZI"); if (!p.maPracownika((Pracownik)k.Uzytkownik)) { list.Add(k.Uzytkownik); Console.WriteLine("A TU?"); } } } return(list); }
/// <summary> /// Sprawdza typ użytkownika skojarzony z danym loginem i hasłem konta /// </summary> /// <param name="login">Login do konta</param> /// <param name="haslo">Hasło do konta</param> /// <returns>Użytkownik w koncie, które skojarzono z podanym loginem i hasłem</returns> public int SprawdzKto(string login, string haslo) { if (SprawdzKonto(login, haslo)) { Uzytkownik u = lista_kont.First(k => k.Login.Equals(login) && k.Haslo.Equals(haslo)).Uzytkownik; if (u is Pracownik) { return(1); //Pracownik } if (u is Sponsor) { return(2); //Sponsor } else { return(3); //Manager } } return(-1); }
/// <summary> /// Metoda wybierająca wszystkie konta, gdzie użytkownik jest danego typu /// </summary> /// <param name="u">Przykładowy typ użytkownika(Sponsor/Pracownik/Manager)</param> /// <returns>Lista kont których właściciele są tego samego typu co u</returns> public List <Konto> wybierzKonta(Uzytkownik u) { return(lista_kont.Where(k => k.Uzytkownik.GetType().Equals(u.GetType())).ToList()); }