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); }
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); }
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); }