public static void RegistracijaRucno() { var stanar = new Stanar(); stanar.UnosStanar(); stanar.IspisDatoteka(); }
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 }
public static int Prijava1() // korisnicka aplikacija - stanar zgrade { Stanar.Prijava1Opcije(); Prijava1Opcije(); return(Prijava1Akcije()); }