Example #1
0
        public WynikOperacjiNaKoncie Wyplata(Konto konto)
        {
            WynikOperacjiNaKoncie wynik = new WynikOperacjiNaKoncie();

            KontoInformacje ko = BazaKont.konta.Where(k => k.Numer == konto.Numer).FirstOrDefault();

            if (konto.CzyZweryfikowane != true)
            {
                wynik.Komunikat = "odmowa wyplaty - konto niezweryfikowane";
                return(wynik);
            }
            if (ko.kontoStatus == KontoStatus.zamkniete)
            {
                wynik.Komunikat = "odmowa wyplaty - konto zamknięte";
                return(wynik);
            }

            ko.Saldo      -= konto.Kwota;
            ko.kontoStatus = KontoStatus.otwarte;

            wynik.Komunikat       = "";
            wynik.SaldoPoOperacji = ko.Saldo;
            wynik.KontoStatus     = ko.kontoStatus;
            return(wynik);
        }
Example #2
0
        public KontoInformacje Info(int kontoNr)
        {
            KontoInformacje informacje = BazaKont.konta.Where(k => k.Numer == kontoNr).FirstOrDefault();

            informacje.kontoStatusOpis = informacje.kontoStatus.ToString();
            return(informacje);
        }
Example #3
0
        static void Main(string[] args)
        {
            ServiceCollection _services = new ServiceCollection();
            ServiceProvider   _servicesProvider;


            _Container container = new _Container();

            container.Reg(_services);
            _servicesProvider = _services.BuildServiceProvider();

            IKontoWeryfikacja kontoWeryfikacja = _servicesProvider.GetRequiredService <IKontoWeryfikacja>();


            KontoInformacje konto = BazaKont.konta.Where(k => k.Numer == 1).FirstOrDefault();


            //while (Console.ReadKey().KeyChar == '1')
            //{
            //    var kop = kontoWeryfikacja.Weryfikuj(konto);
            //    if (kop.WynikPoprawny)
            //    {
            //        Console.WriteLine("wynik ok");
            //        konto.CzyZweryfikowane = true;
            //    }
            //    else
            //    {
            //        Console.WriteLine($"bład: {kop.Komunikat}");
            //        konto.CzyZweryfikowane = false;
            //    }
            //}
            //Console.ReadKey();
            Console.WriteLine("Hello World!");
        }
Example #4
0
        public WynikOperacjiNaKoncie Zamkniecie(Konto konto)
        {
            KontoInformacje informacje = BazaKont.konta.Where(k => k.Numer == konto.Numer).FirstOrDefault();

            informacje.kontoStatus = KontoStatus.zamkniete;
            return(new WynikOperacjiNaKoncie {
                Komunikat = "", SaldoPoOperacji = 0, KontoStatus = KontoStatus.zamkniete
            });
        }
Example #5
0
        public IActionResult info(int nrKonta)
        {
            KontoInformacje konto = _kontoOperacje.Info(nrKonta);

            return(Ok(konto));
        }