public bool Isplata(string korIme, double novac) { IIdentity id = Thread.CurrentPrincipal.Identity; WindowsIdentity wID = id as WindowsIdentity; CustomPrincipal principal = new CustomPrincipal(wID); if (!principal.IsInRole("Korisnik")) { MyAuditBehavior.LogNeuspesnaAutorizacija(); Console.WriteLine("Nemate permisiju..\n"); return(false); } MyAuditBehavior.LogUspesnaAutorizacija(); if (!MojaBaza.korisnici.ContainsKey(korIme)) { Console.WriteLine("Ne postoji korisnik na ciji racun radnik treba da isplati pare...\n"); MyAuditBehavior.LogNeuspesnaTransakcija(); return(false); } else { if (MojaBaza.korisnici[korIme].StanjeRacuna >= novac) { MojaBaza.korisnici[korIme].StanjeRacuna -= novac; MojaBaza.korisnici[korIme].PrethodneTransakcije.Add(MojaBaza.korisnici[korIme].BrTr, novac); MojaBaza.korisnici[korIme].BrTr++; MojaBaza.korisnici[korIme].Isplate += novac; Console.WriteLine("Stanje na racunu korisnika " + MojaBaza.korisnici[korIme].KorisnickoIme + " nakon isplate je: " + MojaBaza.korisnici[korIme].StanjeRacuna); MyAuditBehavior.LogUspesnaTransakcija(); return(true); } else { Console.WriteLine("Korisnik " + korIme + " nema dovoljno novca za isplatu.\n"); MyAuditBehavior.LogNeuspesnaTransakcija(); return(false); } } }
public bool Uplata(string korIme, string korImeUplatioc, double novac, int izbor) { //string temp = ""; IIdentity id = Thread.CurrentPrincipal.Identity; WindowsIdentity wID = id as WindowsIdentity; CustomPrincipal principal = new CustomPrincipal(wID); if (!principal.IsInRole("Korisnik")) { MyAuditBehavior.LogNeuspesnaAutorizacija(); Console.WriteLine("Nemate permisiju..\n"); return(false); } MyAuditBehavior.LogUspesnaAutorizacija(); if (!MojaBaza.korisnici.ContainsKey(korIme)) { Console.WriteLine("Ne postoji korisnik na ciji racun radnik treba da uplati pare...\n"); MyAuditBehavior.LogNeuspesnaTransakcija(); return(false); } else { /* * MojaBaza.korisnici[korIme].StanjeRacuna += novac; * MojaBaza.korisnici[korIme].PrethodneTransakcije.Add(MojaBaza.korisnici[korIme].BrTr++, novac); * Console.WriteLine("Stanje na racunu korisnika nakon uplate je: " + MojaBaza.korisnici[korIme].StanjeRacuna); * return true;*/ switch (izbor) { case 1: MojaBaza.korisnici[korIme].StanjeRacuna += novac; MojaBaza.korisnici[korIme].PrethodneTransakcije.Add(MojaBaza.korisnici[korIme].BrTr, novac); MojaBaza.korisnici[korIme].BrTr++; Console.WriteLine("Stanje na racunu korisnika " + MojaBaza.korisnici[korIme].KorisnickoIme + " nakon uplate je: " + MojaBaza.korisnici[korIme].StanjeRacuna); MyAuditBehavior.LogUspesnaTransakcija(); break; case 2: if (MojaBaza.korisnici[korImeUplatioc].StanjeRacuna > 100) { MojaBaza.korisnici[korIme].StanjeRacuna += novac; MojaBaza.korisnici[korImeUplatioc].StanjeRacuna -= 100; MojaBaza.korisnici[korIme].PrethodneTransakcije.Add(MojaBaza.korisnici[korIme].BrTr, novac); MojaBaza.korisnici[korIme].BrTr++; MyAuditBehavior.LogUspesnaTransakcija(); Console.WriteLine("Stanje na racunu korisnika " + MojaBaza.korisnici[korIme].KorisnickoIme + " nakon uplate je: " + MojaBaza.korisnici[korIme].StanjeRacuna); } else { Console.WriteLine("Nemoguce uplatiti novac"); MyAuditBehavior.LogNeuspesnaTransakcija(); return(false); } break; case 3: if (MojaBaza.korisnici[korImeUplatioc].StanjeRacuna > 0.3 * novac) { MojaBaza.korisnici[korIme].StanjeRacuna += novac; MojaBaza.korisnici[korImeUplatioc].StanjeRacuna -= 0.3 * novac; // Console.WriteLine("Stanje na racunu korisnika nakon uplate je: " + MojaBaza.korisnici[korIme].StanjeRacuna); MojaBaza.korisnici[korIme].PrethodneTransakcije.Add(MojaBaza.korisnici[korIme].BrTr, novac); MojaBaza.korisnici[korIme].BrTr++; Console.WriteLine("Stanje na racunu korisnika " + MojaBaza.korisnici[korIme].KorisnickoIme + " nakon uplate je: " + MojaBaza.korisnici[korIme].StanjeRacuna); MyAuditBehavior.LogUspesnaTransakcija(); } else { Console.WriteLine("Nemoguce uplatiti novac"); MyAuditBehavior.LogNeuspesnaTransakcija(); return(false); } break; case 4: if (MojaBaza.korisnici[korImeUplatioc].StanjeRacuna > 250) { MojaBaza.korisnici[korIme].StanjeRacuna += novac; MojaBaza.korisnici[korImeUplatioc].StanjeRacuna -= 250; MojaBaza.korisnici[korIme].PrethodneTransakcije.Add(MojaBaza.korisnici[korIme].BrTr, novac); MojaBaza.korisnici[korIme].BrTr++; Console.WriteLine("Stanje na racunu korisnika " + MojaBaza.korisnici[korIme].KorisnickoIme + " nakon uplate je: " + MojaBaza.korisnici[korIme].StanjeRacuna); MyAuditBehavior.LogUspesnaTransakcija(); } else { Console.WriteLine("Nemoguce uplatiti novac"); MyAuditBehavior.LogNeuspesnaTransakcija(); return(false); } break; } return(true); } }