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