public List <string> GetGroups()
 {
     using (var ctx = new BankAContext())
     {
         return(ctx.BankTransactions.Select(o => o.TagGroup).Distinct().ToList());
     }
 }
Exemplo n.º 2
0
        public void DeleteAccountAndTransactions(int accountID)
        {
            using (var ctx = new BankAContext())
            {
                var transactions = ctx.BankTransactions.Where(q => q.AccountID == accountID);
                foreach (var item in transactions)
                {
                    ctx.BankTransactions.Remove(item);
                }

                var account = ctx.BankAccounts.Find(accountID);
                ctx.BankAccounts.Remove(account);

                ctx.SaveChanges();
            }
        }
Exemplo n.º 3
0
        public void AddTransactions(BankFile statementFile, List <BankTransaction> transactionLst)
        {
            using (var ctx = new BankAContext())
            {
                ctx.BankFiles.Add(statementFile);

                foreach (var transaction in transactionLst.OrderBy(o => o.TransactionDate).ToList())
                {
                    var exists = ctx.BankTransactions.Any(q => q.TransactionDate == transaction.TransactionDate &&
                                                          q.AccountID == statementFile.AccountID &&
                                                          q.DebitAmount == transaction.DebitAmount &&
                                                          q.CreditAmount == transaction.CreditAmount);
                    if (exists == false)
                    {
                        transaction.AccountID = statementFile.AccountID;
                        transaction.FileID    = statementFile.FileID;

                        ctx.BankTransactions.Add(transaction);
                    }
                }

                ctx.SaveChanges();
            }
        }
Exemplo n.º 4
0
 public Repository()
 {
     ctx = new BankAContext();
 }
Exemplo n.º 5
0
 public Repository(string currentUser)
 {
     this.currentUser = currentUser;
     ctx = new BankAContext(currentUser);
 }