Exemple #1
0
        public void InsertAccount(Guid tenantId, Guid accountId, string accountCode, string accountStatus, Guid personId)
        {
            using (var db = new QueryDbContext(DatabaseConnectionString))
            {
                var account = new AccountSummary
                {
                    TenantIdentifier  = tenantId,
                    AccountIdentifier = accountId,
                    AccountCode       = accountCode,
                    AccountStatus     = accountStatus,
                    OwnerIdentifier   = personId
                };
                db.AccountSummaries.Add(account);
                db.SaveChanges();

                if (accountStatus == "Open")
                {
                    var person = db.PersonSummaries.Single(x => x.PersonIdentifier == personId);
                    person.OpenAccountCount++;
                    db.SaveChanges();
                }

                Denormalize();
            }
        }
Exemple #2
0
 public void DeletePerson(Guid personId)
 {
     using (var db = new QueryDbContext(DatabaseConnectionString))
     {
         var p = db.PersonSummaries.Single(x => x.PersonIdentifier == personId);
         db.PersonSummaries.Remove(p);
         db.SaveChanges();
     }
 }
Exemple #3
0
 public void UpdateUserStatus(Guid user, string status)
 {
     using (var db = new QueryDbContext(DatabaseConnectionString))
     {
         var summary = db.UserSummaries.Single(x => x.UserIdentifier == user);
         summary.UserRegistrationStatus = status;
         db.SaveChanges();
     }
 }
Exemple #4
0
 public void UpdateTransfer(Guid aggregateIdentifier, string status, string activity)
 {
     using (var db = new QueryDbContext(DatabaseConnectionString))
     {
         var summary = db.TransferSummaries.Single(x => x.TransferIdentifier == aggregateIdentifier);
         summary.TransferStatus   = status;
         summary.TransferActivity = activity;
         db.SaveChanges();
     }
 }
Exemple #5
0
        public void UpdatePersonName(Guid personId, string personName)
        {
            using (var db = new QueryDbContext(DatabaseConnectionString))
            {
                var person = db.PersonSummaries.Single(x => x.PersonIdentifier == personId);
                person.PersonName = personName;
                db.SaveChanges();

                Denormalize();
            }
        }
Exemple #6
0
        public void IncreaseAccountBalance(Guid accountId, decimal amount)
        {
            using (var db = new QueryDbContext(DatabaseConnectionString))
            {
                var account = db.AccountSummaries.Single(x => x.AccountIdentifier == accountId);
                account.AccountBalance += amount;

                var person = db.PersonSummaries.Single(x => x.PersonIdentifier == account.OwnerIdentifier);
                person.TotalAccountBalance += amount;

                db.SaveChanges();
            }
        }
Exemple #7
0
 public void InsertUser(Guid user, string name, string password, string status)
 {
     using (var db = new QueryDbContext(DatabaseConnectionString))
     {
         var summary = new UserSummary
         {
             UserIdentifier         = user,
             LoginName              = name,
             LoginPassword          = password,
             UserRegistrationStatus = status
         };
         db.UserSummaries.Add(summary);
         db.SaveChanges();
     }
 }
Exemple #8
0
 public void InsertPerson(Guid tenantId, Guid personId, string personName, DateTimeOffset personRegistered)
 {
     using (var db = new QueryDbContext(DatabaseConnectionString))
     {
         var summary = new PersonSummary
         {
             TenantIdentifier = tenantId,
             PersonIdentifier = personId,
             PersonName       = personName,
             PersonRegistered = personRegistered
         };
         db.PersonSummaries.Add(summary);
         db.SaveChanges();
     }
 }
Exemple #9
0
        public void UpdateAccountStatus(Guid accountId, string accountStatus)
        {
            using (var db = new QueryDbContext(DatabaseConnectionString))
            {
                var account = db.AccountSummaries.Single(x => x.AccountIdentifier == accountId);
                account.AccountStatus = accountStatus;

                if (accountStatus != "Open")
                {
                    var person = db.PersonSummaries.Single(x => x.PersonIdentifier == account.OwnerIdentifier);
                    person.OpenAccountCount--;
                }

                db.SaveChanges();
            }
        }
Exemple #10
0
        public void InsertTransfer(Guid tenant, Guid transfer, string status, Guid fromAccount, Guid toAccount, decimal amount)
        {
            using (var db = new QueryDbContext(DatabaseConnectionString))
            {
                var summary = new TransferSummary
                {
                    TenantIdentifier      = tenant,
                    TransferIdentifier    = transfer,
                    TransferStatus        = status,
                    TransferAmount        = amount,
                    FromAccountIdentifier = fromAccount,
                    ToAccountIdentifier   = toAccount
                };
                db.TransferSummaries.Add(summary);
                db.SaveChanges();
            }

            Denormalize();
        }