Ejemplo n.º 1
0
        public int CreateDay1(CreateTenantModel domainModel)
        {
            var username = ClaimsPrincipal.Current.Identity.SplitName();

            // Create repositories
            var tenantRepository      = new TenantRepository();
            var userAccountRepository = new UserAccountRepository();
            var creditCardRepository  = new CreditCardRepository();

            // Get the User
            var user = userAccountRepository.Fetch(username);

            // Create the Tenant
            var tenantId = tenantRepository.Create(user.UserAccountId, domainModel.Tenant);

            // Create the CreditCard
            if (!string.IsNullOrEmpty(domainModel.CreditCard.CreditCardNumber))
            {
                creditCardRepository.Insert(tenantId, domainModel.CreditCard);
            }

            // Update the User
            userAccountRepository.UpdatePesonalDetails(username, domainModel.UserAccount.Firstname, domainModel.UserAccount.Lastname);

            return(tenantId);
        }
Ejemplo n.º 2
0
 public static void CreateRandomAccounts(TenantRepository tenantRepo, int count)
 {
     Enumerable.Range(0, count)
     .ToList().ForEach(
         i => tenantRepo.Create(
             new Account
     {
         Code = "code-" + Guid.NewGuid().ToString().Replace("-", "").Substring(0, 5),
         Name = "name-" + Guid.NewGuid().ToString().Replace("-", "").Substring(0, 5)
     }));
     Console.WriteLine("Created {0} accounts.", count);
 }
Ejemplo n.º 3
0
        public int CreateDay2(CreateTenantModel domainModel)
        {
            var username = ClaimsPrincipal.Current.Identity.SplitName();

            // Create repositories
            var tenantRepository      = new TenantRepository();
            var userAccountRepository = new UserAccountRepository();

            // Get the User
            var user = userAccountRepository.Fetch(username);

            // Create the Tenant
            var tenantId = tenantRepository.Create(user.UserAccountId, domainModel.Tenant);

            return(tenantId);
        }