예제 #1
0
        public Account Save(Account account)
        {
            //Accounts.Find(a => account.AccountId == account.AccountId).Balance = account.Balance;
            Account current = _context.Accounts.Find(account.AccountId);

            current.Balance = account.Balance;
            int count = _context.SaveChanges();

            return(current);
        }
        public Transaction Save(Transaction trans)
        {
            Transaction currentTrans = _context.Transactions.FirstOrDefault(t => t.TransactionId == trans.TransactionId);

            if (currentTrans == null)
            {
                _context.Transactions.Add(trans);
            }
            else
            {
                currentTrans = trans;
            }
            int count = _context.SaveChanges();

            return(trans);
        }
        public static void SeedData()
        {
            var options = new DbContextOptionsBuilder <SimplePOSDbContext>().UseInMemoryDatabase("posDb").Options;

            using (var context = new Repositories.SimplePOSDbContext(options))
            {
                context.Database.EnsureCreated();
                if (context.Accounts.ToList().Count == 0)
                {
                    context.Accounts.Add(new Account(4755, 1001.88m));
                    context.Accounts.Add(new Account(9834, 456.45m));
                    context.Accounts.Add(new Account(7735, 89.36m));
                    int count = context.SaveChanges();
                }
            }
        }