public async Task <IActionResult> Edit(decimal id, [Bind("Cardid,Userid,Cardnumber,Cardholder,CreatedDatetime,CreatedUserid,UpdatedDatetime,UpdatedUserid")] Creditcard creditcard)
        {
            if (id != creditcard.Cardid)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    creditcard.UpdatedDatetime = DateTime.Now;
                    _context.Update(creditcard);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CreditcardExists(creditcard.Cardid))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Userid"] = new SelectList(_context.User, "Userid", "DisplayName", creditcard.Userid);
            return(View(creditcard));
        }
示例#2
0
        public void UpdateUI()
        {
            //Update month selector label
            currentMonthLabel.Label = monthToDisplay.ToString("MMMM yyyy");

            //Set the database name as the window title
            this.Title = db.name;

            //Update the account list
            this.accountListStore  = new ListStore(typeof(string), typeof(string), typeof(int));
            this.accountList.Model = this.accountListStore;

            for (int i = 0; i < db.accounts.Count; i++)
            {
                Account ac = db.accounts[i];
                string  s  = ac.accountName + Environment.NewLine;

                if (Tools.GetCardType(ac.accountNumber.Trim().Replace("-", "")) != CardType.Unknown)
                {
                    s += (Creditcard.MaskDigits(ac.accountNumber));
                }
                else
                {
                    s += (ac.accountNumber);
                }

                this.accountListStore.AppendValues(s, ac.currencyISO4217 + " " + Convert.ToDecimal(ac.currentBalance).ToString("#,##0.00"), i);
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            Person     P1 = new Person("Praveena", "S", 12345);
            Person     P2 = new Person("Emma", "M", 67891);
            Account    A1 = new Account(8091, 10000, P1);
            Account    A2 = new Account(5789, 15000, P2);
            Creditcard C1 = new Creditcard(5000, P1, 350, 12345678, A1);

            C1.Pay(A1, 6000);
            A2.Withdraw(6000);
            A1.Deposit(6000);
            Console.WriteLine(A1.Balance);
            Console.WriteLine(A2.Balance);
        }
        public async Task <IActionResult> Create([Bind("Cardid,Userid,Cardnumber,Cardholder,CreatedDatetime,CreatedUserid,UpdatedDatetime,UpdatedUserid")] Creditcard creditcard)
        {
            if (ModelState.IsValid)
            {
                creditcard.CreatedDatetime = DateTime.Now;
                creditcard.UpdatedDatetime = DateTime.Now;
                _context.Add(creditcard);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Userid"] = new SelectList(_context.User, "Userid", "DisplayName", creditcard.Userid);
            return(View(creditcard));
        }
示例#5
0
        private void UpdateUI()
        {
            //Update labels
            windowTitleBigLabel.Text = db.accounts[ac].accountName;
            accountBalanceLabel.Text = db.accounts[ac].currencyISO4217 + " " + Convert.ToDecimal(db.accounts[ac].currentBalance).ToString("#,##0.00");

            if (Tools.GetCardType(db.accounts[ac].accountNumber.Trim().Replace("-", "")) != CardType.Unknown)
            {
                accountNumberLabel.Text = (Creditcard.MaskDigits(db.accounts[ac].accountNumber));
            }
            else
            {
                accountNumberLabel.Text = (db.accounts[ac].accountNumber);
            }

            //Update transactions list
            transactionListStore.Clear();
            if (db.accounts[ac].transactions != null)
            {
                foreach (Transaction t in db.accounts[ac].transactions)
                {
                    if (t.dateTime.Year == parent.monthToDisplay.Year)
                    {
                        if (t.dateTime.Month == parent.monthToDisplay.Month)
                        {
                            string amount = "";
                            if (t.currencyISO4217 != db.accounts[ac].currencyISO4217)
                            {
                                amount = (db.accounts[ac].currencyISO4217 + " " + Math.Round(Tools.ConvertCurrency(t.exchangeSnapshot, t.currencyISO4217, db.accounts[ac].currencyISO4217, t.amount), 2) + "(" + t.currencyISO4217 + " " + String.Format("{0:n}", t.amount) + ")"); //amount
                            }
                            else
                            {
                                amount = (t.currencyISO4217 + " " + String.Format("{0:n}", t.amount)); //amount
                            }
                            transactionListStore.AppendValues(t.status.ToString(),
                                                              t.desc,
                                                              t.dateTime.ToString("dd-MM-yyyy"),
                                                              t.payee,
                                                              amount,
                                                              t.id.ToString());
                        }
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            var bank = new List <IAccount>
            {
                new SavingAccount(10000)
                {
                    Name = "Salary"
                },
                new SavingAccount(15000)
                {
                    Name = "Bitcoin"
                },
                new InvestmentAccount(300000)
                {
                    Name = "for house"
                },
                new Creditcard(0)
                {
                    Name = "XYZ", MaxCredit = 1500
                }
            };



            foreach (var account in bank)
            {
                Console.WriteLine(account.AccountInfo());
            }



            var card = new Creditcard(1400)
            {
                Name = "Credit extra", MaxCredit = 15000
            };

            card.Withdraw(100);
            bank.Add(card);
            Console.WriteLine("List with the newly added credit card: ");
            foreach (var account in bank)
            {
                Console.WriteLine(account.AccountInfo());
            }
        }
示例#7
0
 public void SetUp()
 {
     creditcard = new Creditcard();
 }