public static void InfoPredsednik() { Directory.CreateDirectory(@"D:\1.1 C# Udemy\C# projects 2\KucniSavet\nalozi"); if (!File.Exists(@"D:\1.1 C# Udemy\C# projects 2\KucniSavet\nalozi\predsednik.txt") || File.ReadAllText(@"D:\1.1 C# Udemy\C# projects 2\KucniSavet\nalozi\predsednik.txt").Length == 0) { Console.WriteLine("Unesite informacije o predsedniku kucnog saveta:"); var predsednik = new Predsednik(); predsednik.UnosPredsednik(); predsednik.IspisDatoteka(); } }
static void Main(string[] args) { Zgrada.InfoZgrada(); Predsednik.InfoPredsednik(); while (true) { if (PocetniMeni() != Ok) // gasimo aplikaciju { return; } else { if (Prijava() != Ok) // korisnik moze da se vrati na pocetni meni, ukoliko ne moze da se prijavi na sistem { continue; } else { break; } } } }
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 }