public ActionResult Create([Bind(Include = "ID,TransDate,TransAmount,Source,Memo")] Transaction transaction)
        {
            if (ModelState.IsValid)
            {
                db.History.Add(transaction);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(transaction));
        }
예제 #2
0
        public IActionResult Create([FromBody] Transaction transaction)
        {
            if (transaction == null)
            {
                return(BadRequest());
            }

            _context.Transactions.Add(transaction);
            _context.SaveChanges();

            return(CreatedAtRoute("Transaction", new { id = transaction.Id }, transaction));
        }
예제 #3
0
        public TransactionController(TransactionDbContext context)
        {
            _context = context;

            if (!_context.Transactions.Any())
            {
                Random r = new Random();
                for (int i = 0; i < 10; i++)
                {
                    Transaction t = new Transaction();
                    t.Amount = r.NextDouble();
                    Address a = new Address {
                        Line1 = String.Format("{0}{0}{0} Home Lame", r.Next(10), r.Next(10), r.Next(10)), City = "Dallas", State = State.TX, ZipCode = "7526" + r.Next(10)
                    };
                    t.Payee = new Person {
                        FirstName = "Payer" + i, LastName = "McPayerson", EmailAddress = "*****@*****.**", PhoneNumber = "(111) 111-1111", HomeAddress = a
                    };
                    t.Payer = new Person {
                        FirstName = "Apayee" + i, LastName = "Payeeson", EmailAddress = "*****@*****.**", PhoneNumber = "(222) 151-1213", HomeAddress = a
                    };

                    _context.Addresses.Add(a);
                    _context.People.Add(t.Payee);
                    _context.People.Add(t.Payer);
                    _context.Transactions.Add(t);
                }
                _context.SaveChanges();
            }
        }
예제 #4
0
 private void PopulateDatabase()
 {
     _dbContext.Transaction.Add(new Transaction()
     {
         TransactionId   = "1",
         Amount          = 10,
         Currency        = "USD",
         TransactionDate = DateTime.UtcNow,
         Status          = TransactionStatus.A
     });
     _dbContext.SaveChanges();
 }
예제 #5
0
        public IActionResult Index(TransactionModel model)
        {
            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var NewTransaction = new TransactionModel
                    {
                        BankName      = model.BankName,
                        AccountNumber = model.AccountNumber
                    };

                    _context.transactions.Add(NewTransaction);
                    _context.SaveChanges();


                    throw new Exception();


                    var Test = new TestModel
                    {
                        AccountNumber = model.AccountNumber
                    };

                    _context.Test.Add(Test);
                    _context.SaveChanges();


                    transaction.Commit();
                }
                catch (Exception)
                {
                    transaction.Rollback();
                }
            }



            return(View());
        }
 public void SaveTransaction(Transaction transaction)
 {
     try
     {
         using (var transactionCtx = new TransactionDbContext(GetConnectionString()))
         {
             transactionCtx.Transactions.Add(transaction);
             transactionCtx.SaveChanges();
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
예제 #7
0
        public void InsertOrUpdateTransactions(IReadOnlyCollection <Transaction> transactions)
        {
            lock (_lockObject)
            {
                var transactionsToInsert = new List <TransactionDb>();
                foreach (var transaction in transactions)
                {
                    var existingTransaction = _transactionDbContext.Transactions.Find(transaction.Id);
                    if (existingTransaction == null)
                    {
                        transactionsToInsert.Add(Convert(transaction));
                    }
                    else
                    {
                        _transactionDbContext.Entry(existingTransaction).CurrentValues.SetValues(transaction);
                    }
                }

                _transactionDbContext.Transactions.AddRange(transactionsToInsert);

                _transactionDbContext.SaveChanges();
            }
        }
예제 #8
0
 public void Create(TransactionOrder order)
 {
     _dbSet.Add(order);
     _context.SaveChanges();
 }
예제 #9
0
 public int Complete()
 {
     return(_context.SaveChanges());
 }
예제 #10
0
        public IActionResult AddTransaction(Transaction transaction, string drpdowntype)
        {
            ViewBag.Showlist = false;
            string Typevalue    = "";
            string totalBalance = "";

            if (HttpContext.Request.Query["accno"].ToString() != "")
            {
                string AccountNumber = HttpContext.Request.Query["accno"].ToString();
                ViewBag.lblAccountNumber = AccountNumber;
                if (transaction.amount != null)
                {
                    if (drpdowntype == "Deposit")
                    {
                        Typevalue = "Credit";
                    }

                    else if (drpdowntype == "Withdrawal")
                    {
                        Typevalue = "Debit";
                    }
                    else if (drpdowntype == "InterestPaid")
                    {
                        Typevalue = "Debit";
                    }
                    else
                    {
                        if (transaction.transactionType == "Credit")
                        {
                            Typevalue = "Credit";
                        }
                        else
                        {
                            Typevalue = "Debit";
                        }
                    }


                    if (ModelState.IsValid)
                    {
                        Transaction transactionData = new Transaction();
                        transactionData.accountNumber    = AccountNumber;
                        transactionData.description      = transaction.description;
                        transactionData.modified_date    = DateTime.Now;
                        transactionData.transaction_date = DateTime.Now;
                        transactionData.amount           = transaction.amount;
                        transactionData.transactionType  = Typevalue;
                        totalBalance = getTotalBalance(AccountNumber).ToString();

                        if (Typevalue == "Debit")
                        {
                            transactionData.balance = (Convert.ToDecimal(totalBalance) - (transaction.amount));
                        }
                        else
                        {
                            transactionData.balance = (Convert.ToDecimal(totalBalance) + (transaction.amount));
                        }
                        context.transactions.Add(transactionData);
                        context.SaveChanges();
                        return(RedirectToAction("Viewtransaction", "transaction", new { accno = AccountNumber }));
                    }
                }
            }
            return(View());
        }
 private void SaveChanges()
 {
     _context.SaveChanges();
 }