예제 #1
0
        public static void RegistracijaRucno()
        {
            var stanar = new Stanar();

            stanar.UnosStanar();
            stanar.IspisDatoteka();
        }
예제 #2
0
        public static int Prijava() // prijava na sistem **izmestiti u Stanar/Predsednik...
        {
            // prijava na sistem - stanari zgrade / predsednik saveta stanara
            Console.Write("Unesite korisnicko ime: ");
            var tmpKorisnickoIme = Console.ReadLine();

            Console.Write("Unesite lozinku: ");
            var tmpLozinka = Console.ReadLine();

            // proveravamo da li postoji korisnik - predsednik / stanar
            var indStanar     = 0;
            var indPredsednik = 0;
            var indSifra      = 1; // lozinku proveravamo samo ako nalog vec postoji
            // 1 - predsednik (u fajlu predsednik.txt 5. linija je korisnicko ime, a 6. linija je sifra)
            var sadrzajPredsednik = File.ReadAllLines(@"D:\1.1 C# Udemy\C# projects 2\KucniSavet\nalozi\predsednik.txt");

            if (tmpKorisnickoIme.CompareTo(sadrzajPredsednik[4]) == 0)
            {
                indPredsednik = 1;                                   // uneti korisnik je predsednik
                if (tmpLozinka.CompareTo(sadrzajPredsednik[5]) != 0) // lozinka nije ispravna
                {
                    indSifra = 0;
                }
            }
            // 2 - stanar (u folderu nalozi datoteke sa informacijama o stanarima su oblika korisnickoime_zahtev.json")
            var fajlovi = Directory.GetFiles(@"D:\1.1 C# Udemy\C# projects 2\KucniSavet\nalozi");

            foreach (var fajl in fajlovi)
            {
                var parcijalniNaziv = Path.GetFileName(fajl).Split('_')[0]; // naziv fajla bez "_zahtev.txt"
                if (tmpKorisnickoIme.CompareTo(parcijalniNaziv) == 0)
                {
                    indStanar = 1; // uneti korisnik je stanar
                    // proveravamo lozinku u okviru tog fajla - 6. linija
                    var sadrzajStanar = File.ReadAllLines(@"D:\1.1 C# Udemy\C# projects 2\KucniSavet\nalozi\" + tmpKorisnickoIme + "_zahtev.txt");
                    if (tmpLozinka.CompareTo(sadrzajStanar[5]) != 0)
                    {
                        indSifra = 0;
                    }
                    break;
                }
            }

            // ako nalog jos uvek nije kreiran - ispisuje se odgovarajuca poruka, i nudi se korisniku da
            // posalje zahtev za kreiranje naloga predsedniku
            if (indStanar == 0 && indPredsednik == 0) // uneti korisnik nije ni stanar ni predsednik
            {
                Console.WriteLine("Nalog Vam jos uvek nije kreiran.");
                Console.WriteLine("Da li zelite da posaljete zahtev za kreiranje naloga predsedniku? (da/ne)");
                var odgovor = Console.ReadLine();
                if (odgovor.CompareTo("da") == 0)
                {
                    var stanar = new Stanar();
                    stanar.UnosStanar(tmpKorisnickoIme, tmpLozinka);
                    stanar.IspisDatoteka(tmpKorisnickoIme);
                }
                else if (odgovor.CompareTo("ne") != 0)
                {
                    throw new Exception("Unet odgovor je razlicit od trazenog (da/ne)");
                }
            }
            else // nalog vec postoji, ispitujemo validnost lozinke
            {
                if (indSifra == 0)
                {
                    Console.WriteLine("Lozinka nije validna.");
                    Console.WriteLine("Da li zelite da se vratite na pocetni meni (da/ne)?");
                    var odgovor = Console.ReadLine();
                    if (odgovor.CompareTo("da") == 0)
                    {
                        return(~Ok);
                    }
                    else if (odgovor.CompareTo("ne") != 0)
                    {
                        throw new Exception("Unet odgovor je razlicit od trazenog (da/ne)");
                    }
                }
            }

            if (indStanar == 1)            // stanar se prijavio na sistem
            {
                return(Stanar.Prijava1()); // korisnicka aplikacija
            }
            else if (indPredsednik == 1)   // predsednik se prijavio na sistem
            {
                return(Predsednik.Prijava1());
            }

            return(Ok); // suvisno, ali postoji jer se ne prepoznaje da ce se do ovog dela izaci iz metode
        }
예제 #3
0
 public static int Prijava1() // korisnicka aplikacija - stanar zgrade
 {
     Stanar.Prijava1Opcije();
     Prijava1Opcije();
     return(Prijava1Akcije());
 }