示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <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);
 }
示例#4
0
 /// <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());
 }